Changeset 2267

Show
Ignore:
Timestamp:
12/02/07 01:48:37 (13 months ago)
Author:
frsyuki
Message:

lang/ruby/wikiforme: wfdocの書式をrdoc風に全面改定、indexで一行概要が出るように

Location:
lang/ruby/wikiforme/trunk
Files:
24 modified

Legend:

Unmodified
Added
Removed
  • lang/ruby/wikiforme/trunk/article.4me/article.rb

    r2245 r2267  
     1 
     2#= block article 
     3#? article.4meのデフォルトルート要素 
     4# 
     5#:Author: FURUHASHI Sadayuki 
     6# 
     7#== 対応フォーマット 
     8#  すべてのフォーマット 
     9# 
     10#== 書式 
     11# 書式無し 
     12# 
     13# 子要素を展開する。 
     14# 
     15 
    116# ブロック要素の:article要素を作る 
    217f = Format.block :article 
     
    6075 
    6176 
     77#= block head 
     78#? ヘッダのコンテナ 
     79# 
     80#:Author: FURUHASHI Sadayuki 
     81# 
     82#== 対応フォーマット 
     83#|  *HTML           OK 
     84#|  *SmartDoc       OK 
     85#|  *DocBook        OK 
     86#|  *はてな記法     OK  子要素を展開するだけ 
     87# 
     88#== 書式 
     89# 書式無し 
     90# 
     91# 子要素を展開する。 
     92# 
     93 
    6294# :head要素 
    6395f = Format.block :head 
     
    87119 
    88120 
     121#= block body 
     122#? 本文のコンテナ 
     123# 
     124#:Author: FURUHASHI Sadayuki 
     125# 
     126#== 対応フォーマット 
     127#|  *HTML           OK 
     128#|  *SmartDoc       OK 
     129#|  *DocBook        OK 
     130#|  *InDesign XML   OK 
     131#|  *はてな記法     OK  子要素を展開するだけ 
     132# 
     133#== 書式 
     134# 書式無し 
     135# 
     136# 子要素を展開する。 
     137# 
     138 
    89139# :body要素 
    90140f = Format.block :body 
  • lang/ruby/wikiforme/trunk/article.4me/break.rb

    r2245 r2267  
    1 ## 
    2 #* inline br 
    3 ## 
     1#= inline br 
    42#? 強制改行 
    53# 
    6 #** 書式 
     4#:Author: FURUHASHI Sadayuki 
     5# 
     6#== 書式 
    77#$ &br; 
    88# 
     
    2727 
    2828 
    29 ## 
    30 #* block blank 
    31 ## 
     29#= block blank 
    3230#? 空行要素 
    3331# 
    34 #** 対応フォーマット 
    35 #~ すべてのフォーマットに対応 
     32#:Author: FURUHASHI Sadayuki 
    3633# 
    37 #** 書式 
     34#== 対応フォーマット 
     35# すべてのフォーマットに対応 
     36# 
     37#== 書式 
    3838#$ (空行) 
    3939# 
    40 #~ HTMLでは、空行が2つ以上連続すると<br />を出力する。 
    41 #~ それ以外のフォーマットでは、何も出力しない。 
     40# HTMLでは、空行が2つ以上連続すると<br />を出力する。 
     41# それ以外のフォーマットでは、何も出力しない。 
    4242# 
    4343f = Format.block :blank 
     
    6464} 
    6565 
    66  
    67  
    68 # :blankを上書き 
    69 =begin 
    70 f = Format.block :blank_break 
    71 f.default_syntax = :blank 
    72 f.action {|text, context| 
    73         context.push(Format.block(:blank)) 
    74         if context.stack[context.stack.length-2].class.containable?(Parser.format.group[:@contents]) 
    75         end 
    76 } 
    77 =end 
    78  
  • lang/ruby/wikiforme/trunk/article.4me/chapter.rb

    r2245 r2267  
    1212 
    1313 
    14  
    15 ## 
    16 #* block part 
    17 ## 
     14#= block part 
    1815#? 部 
    1916# 
    20 #** 対応フォーマット 
    21 #|  HTML            OK 
    22 #|  SmartDoc        OK 
    23 #|  DocBook         OK 
    24 #|  InDesign XML    OK 
    25 #|  はてな記法      OK 
    26 # 
    27 #** 書式 
     17#:Author: FURUHASHI Sadayuki 
     18# 
     19#== 対応フォーマット 
     20#|  *HTML            OK 
     21#|  *SmartDoc        OK 
     22#|  *DocBook         OK 
     23#|  *InDesign XML    OK 
     24#|  *はてな記法      OK 
     25# 
     26#== 書式 
    2827#$ *?タイトル 
    29 # 
    3028#$ *?#タイトル 
    3129# 
    32 #~ 先頭に#を付けると、[block:part_format]で設定したフォーマットの後ろに`タイトル`をつなげたテキストが、実際のタイトルになる。 
    33 #~ #を付けないと、`タイトル`がそのままタイトルになる。 
    34 #~ [block:anchor]を使って参照名を設定できる。 
    35 #~ `タイトル`はインライン要素が展開される。 
     30# 先頭に#を付けると、[block:part_format]で設定したフォーマットの後ろに`タイトル`をつなげたテキストが、実際のタイトルになる。 
     31# #を付けないと、`タイトル`がそのままタイトルになる。 
     32# [block:anchor]を使って参照名を設定できる。 
     33# `タイトル`はインライン要素が展開される。 
    3634# 
    3735f = Format.block :part 
     
    8078 
    8179 
    82 ## 
    83 #* block chapter 
    84 ## 
     80#= block chapter 
    8581#? 章 
    8682# 
    87 #** 対応フォーマット 
    88 #|  HTML            OK 
    89 #|  SmartDoc        OK 
    90 #|  DocBook         OK 
    91 #|  InDesign XML    OK 
    92 #|  はてな記法      OK 
    93 # 
    94 #** 書式 
     83#:Author: FURUHASHI Sadayuki 
     84# 
     85#== 対応フォーマット 
     86#|  *HTML           OK 
     87#|  *SmartDoc       OK 
     88#|  *DocBook        OK 
     89#|  *InDesign XML   OK 
     90#|  *はてな記法     OK 
     91# 
     92#== 書式 
    9593#$ *タイトル 
    96 # 
    9794#$ *#タイトル 
    9895# 
    99 #~ 先頭に#を付けると、[block:chapter_format]で設定したフォーマットの後ろに`タイトル`をつなげたテキストが、実際のタイトルになる。 
    100 #~ #を付けないと、`タイトル`がそのままタイトルになる。 
    101 #~ [block:anchor]を使って参照名を設定できる。 
    102 #~ `タイトル`はインライン要素が展開される。 
     96# 先頭に#を付けると、[block:chapter_format]で設定したフォーマットの後ろに`タイトル`をつなげたテキストが、実際のタイトルになる。 
     97# #を付けないと、`タイトル`がそのままタイトルになる。 
     98# [block:anchor]を使って参照名を設定できる。 
     99# `タイトル`はインライン要素が展開される。 
    103100# 
    104101f = Format.block :chapter 
     
    148145 
    149146 
    150 ## 
    151 #* block section 
    152 ## 
     147#= block section 
    153148#? 節 
    154149# 
    155 #** 対応フォーマット 
    156 #|  HTML            OK 
    157 #|  SmartDoc        OK 
    158 #|  DocBook         OK 
    159 #|  InDesign XML    OK 
    160 #|  はてな記法      OK 
     150#:Author: FURUHASHI Sadayuki 
     151# 
     152#== 対応フォーマット 
     153#|  *HTML           OK 
     154#|  *SmartDoc       OK 
     155#|  *DocBook        OK 
     156#|  *InDesign XML   OK 
     157#|  *はてな記法     OK 
    161158# 
    162159#** 書式 
    163160#$ **タイトル 
    164 # 
    165161#$ **#タイトル 
    166162# 
    167 #~ 先頭に#を付けると、[block:section_format]で設定したフォーマットの後ろに`タイトル`をつなげたテキストが、実際のタイトルになる。 
    168 #~ #を付けないと、`タイトル`がそのままタイトルになる。 
    169 #~ [block:anchor]を使って参照名を設定できる。 
    170 #~ `タイトル`はインライン要素が展開される。 
     163# 先頭に#を付けると、[block:section_format]で設定したフォーマットの後ろに`タイトル`をつなげたテキストが、実際のタイトルになる。 
     164# #を付けないと、`タイトル`がそのままタイトルになる。 
     165# [block:anchor]を使って参照名を設定できる。 
     166# `タイトル`はインライン要素が展開される。 
    171167# 
    172168f = Format.block :section 
     
    217213 
    218214 
    219 ## 
    220 #* block subsection 
    221 ## 
     215#= block subsection 
    222216#? 小節 
    223217# 
    224 #** 対応フォーマット 
    225 #|  HTML            OK 
    226 #|  SmartDoc        OK 
    227 #|  DocBook         OK 
    228 #|  InDesign XML    OK 
    229 #|  はてな記法      OK 
    230 # 
    231 #** 書式 
     218#:Author: FURUHASHI Sadayuki 
     219# 
     220#== 対応フォーマット 
     221#|  *HTML           OK 
     222#|  *SmartDoc       OK 
     223#|  *DocBook        OK 
     224#|  *InDesign XML   OK 
     225#|  *はてな記法     OK 
     226# 
     227#== 書式 
    232228#$ ***タイトル 
    233 # 
    234229#$ ***#タイトル 
    235230# 
    236 #~ 先頭に#を付けると、[block:subsection_format]で設定したフォーマットの後ろに`タイトル`をつなげたテキストが、実際のタイトルになる。 
    237 #~ #を付けないと、`タイトル`がそのままタイトルになる。 
    238 #~ [block:anchor]を使って参照名を設定できる。 
    239 #~ `タイトル`はインライン要素が展開される。 
     231# 先頭に#を付けると、[block:subsection_format]で設定したフォーマットの後ろに`タイトル`をつなげたテキストが、実際のタイトルになる。 
     232# #を付けないと、`タイトル`がそのままタイトルになる。 
     233# [block:anchor]を使って参照名を設定できる。 
     234# `タイトル`はインライン要素が展開される。 
    240235# 
    241236f = Format.block :subsection 
     
    284279 
    285280 
    286 ## 
    287 #* block part_format 
    288 ## 
    289 #? [block:part]で連番を振るときのフォーマットを設定するaction要素 
    290 # 
    291 #** 書式 
     281#= block part_format 
     282#? [block:part]で連番を振るときのフォーマットを設定する 
     283# 
     284#:Author: FURUHASHI Sadayuki 
     285# 
     286#== 書式 
    292287#$ #part_format フォーマット 
    293288# 
     
    302297} 
    303298 
    304 ## 
    305 #* block chapter_format 
    306 ## 
    307 #? [block:chapter]で連番を振るときのフォーマットを設定するaction要素 
    308 # 
    309 #** 書式 
     299#= block chapter_format 
     300#? [block:chapter]で連番を振るときのフォーマットを設定する 
     301# 
     302#:Author: FURUHASHI Sadayuki 
     303# 
     304#== 書式 
    310305#$ #chapter_format フォーマット 
    311306# 
     
    321316} 
    322317 
    323 ## 
    324 #* block section_format 
    325 ## 
    326 #? [block:section]で連番を振るときのフォーマットを設定するaction要素 
    327 # 
    328 #** 書式 
     318#= block section_format 
     319#? [block:section]で連番を振るときのフォーマットを設定する 
     320# 
     321#:Author: FURUHASHI Sadayuki 
     322# 
     323#== 書式 
    329324#$ #section_format フォーマット 
    330325# 
     
    341336} 
    342337 
    343 ## 
    344 #* block subsection_format 
    345 ## 
    346 #? [block:subsection]で連番を振るときのフォーマットを設定するaction要素 
    347 # 
    348 #** 書式 
     338#= block subsection_format 
     339#? [block:subsection]で連番を振るときのフォーマットを設定する 
     340# 
     341#:Author: FURUHASHI Sadayuki 
     342# 
     343#== 書式 
    349344#$ #subsection_format フォーマット 
    350345# 
     
    364359 
    365360 
    366 ## 
    367 #* block paragraph 
    368 ## 
     361#= block paragraph 
    369362#? 段落 
    370363# 
    371 #** 対応フォーマット 
    372 #|  HTML            OK 
    373 #|  SmartDoc        OK 
    374 #|  DocBook         OK 
    375 #|  InDesign XML    OK 
    376 #|  はてな記法      OK 
    377 # 
    378 #** 書式 
     364#:Author: FURUHASHI Sadayuki 
     365# 
     366#== 対応フォーマット 
     367#|  *HTML           OK 
     368#|  *SmartDoc       OK 
     369#|  *DocBook        OK 
     370#|  *InDesign XML   OK 
     371#|  *はてな記法     OK 
     372# 
     373#== 書式 
    379374#$  テキスト 
    380375# 
    381 #~ `テキスト`はインライン要素が展開される。 
     376# `テキスト`はインライン要素が展開される。 
    382377# 
    383378f = Format.block :paragraph 
  • lang/ruby/wikiforme/trunk/article.4me/code.rb

    r2107 r2267  
    11 
    2 ## 
    3 #* block code 
    4 ## 
     2#= block code 
    53#? 整形済みテキストとソースコードを表示するマルチライン要素 
    64# 
    7 #** 対応フォーマット 
    8 #|  HTML            OK  ソースコードのハイライトに対応していない 
    9 #|  SmartDoc        OK  言語名の指定に対応していない 
    10 #|  DocBook         OK 
    11 #|  はてな記法      OK 
     5#:Author: FURUHASHI Sadayuki 
    126# 
    13 #** 書式 
     7#== 対応フォーマット 
     8#|  *HTML           OK  ソースコードのハイライトに対応していない 
     9#|  *SmartDoc       OK  言語名の指定に対応していない 
     10#|  *DocBook        OK 
     11#|  *はてな記法     OK 
     12# 
     13#== 書式 
    1414#$ >|| 
    15 #$ テキスト 
    16 #$ テキスト 
    17 #$ ... 
    18 #$ ||< 
     15#> テキスト 
     16#> テキスト 
     17#> ... 
     18#> ||< 
    1919# 
    2020#$ >||言語名 
    21 #$ テキスト 
    22 #$ テキスト 
    23 #$ ... 
    24 #$ ||< 
     21#> テキスト 
     22#> テキスト 
     23#> ... 
     24#> ||< 
    2525# 
    2626f = Format.block :code 
     
    6565 
    6666 
    67 ## 
    68 #* inline code 
    69 ## 
     67#= inline code 
    7068#? 変数名を表示するインライン要素 
    7169# 
    72 #** 対応フォーマット 
    73 #| HTML             OK 
     70#:Author: FURUHASHI Sadayuki 
    7471# 
    75 #** 書式 
     72#== 対応フォーマット 
     73#| *HTML            OK 
     74# 
     75#== 書式 
    7676#$  `テキスト` 
    7777# 
  • lang/ruby/wikiforme/trunk/article.4me/comment.rb

    r2107 r2267  
    11 
    2 ## 
    3 #* block comment 
    4 ## 
     2#= block comment 
    53#? 文章中にコメントを書くための要素 
    64# 
    7 #** 対応フォーマット 
     5#:Author: FURUHASHI Sadayuki 
     6# 
     7#== 対応フォーマット 
    88#  すべてのフォーマット 
    99# 
    10 #** 書式 
     10#== 書式 
    1111#$  //テキスト 
    1212# 
     
    1919 
    2020 
    21 ## 
    22 #* block multiline_comment 
    23 ## 
     21#= block multiline_comment 
    2422#? 文章中に複数行のコメントを書くための要素 
    2523# 
    26 #** 対応フォーマット 
     24#:Author: FURUHASHI Sadayuki 
     25# 
     26#== 対応フォーマット 
    2727#  すべてのフォーマット 
    2828# 
    29 #** 書式 
     29#== 書式 
    3030#$  //* 
    31 #$  テキスト 
    32 #$  テキスト 
    33 #$  ... 
    34 #$  *// 
     31#>  テキスト 
     32#>  テキスト 
     33#>  ... 
     34#>  *// 
    3535# 
    3636f = Format.block :multiline_comment 
  • lang/ruby/wikiforme/trunk/article.4me/define.rb

    r2107 r2267  
    1 ## 
    2 #* block dl, dt, dd 
    3 ## 
     1#= block dl, dt, dd 
    42#? 定義リスト 
    53# 
    6 #** 対応フォーマット 
    7 #|  HTML            OK 
    8 #|  DocBook         OK 
    9 #|  はてな記法      OK 
     4#:Author: FURUHASHI Sadayuki 
    105# 
    11 #** 書式 
     6#== 対応フォーマット 
     7#|  *HTML           OK 
     8#|  *DocBook        OK 
     9#|  *はてな記法     OK 
     10# 
     11#== 書式 
    1212#$  :? 
    13 #$  ::?定義タイトル 
    14 #$  ::=定義内容 
    15 #$  ::?定義タイトル 
    16 #$  ::=定義内容 
    17 #$  ::=定義内容 
    18 #$  ::=定義内容 
     13#>  ::?定義タイトル 
     14#>  ::=定義内容 
     15#>  ::?定義タイトル 
     16#>  ::=定義内容 
     17#>  ::=定義内容 
     18#>  ::=定義内容 
    1919# 
    20 #~ [block:anchor]を使って参照名を設定できる。 
    21 #~ [block:title]を使ってタイトルを設定できる。 
    22 #~ `定義タイトル`と`定義内容`はインライン要素が展開される。 
     20# [block:anchor]を使って参照名を設定できる。 
     21# [block:title]を使ってタイトルを設定できる。 
     22# `定義タイトル`と`定義内容`はインライン要素が展開される。 
    2323# 
    2424f = Format.block :dl 
     
    9494 
    9595 
    96 ## 
    97 #* block dd_split 
    98 ## 
     96#= block dd_split 
    9997#? 定義リストを書くaction要素 
    10098# 
    101 #** 書式 
     99#:Author: FURUHASHI Sadayuki 
     100# 
     101#== 書式 
    102102#$  :定義タイトル:定義内容 
    103 #$  :定義タイトル:定義内容 
    104 #$  :定義タイトル:定義内容 
     103#>  :定義タイトル:定義内容 
     104#>  :定義タイトル:定義内容 
    105105# 
    106 #~ [block:dl, dt, dd]の省略記法。 
     106# [block:dl, dt, dd]の省略記法。 
    107107# 
    108 # 
    109 #** TODO 
    110 #~ 定義内容を複数書けるようにする? 
     108#== TODO 
     109# 定義内容を複数書けるようにする? 
    111110#$  :定義タイトル:定義内容:定義内容:定義内容 
    112 #~ 定義内容の中で「:」が使えなくなる。 
     111# 定義内容の中で「:」が使えなくなる。 
    113112# 
    114113f = Format.block :dd_split 
  • lang/ruby/wikiforme/trunk/article.4me/div.rb

    r2245 r2267  
    1 ## 
    2 #* block manual_divide 
    3 ## 
     1#= block manual_divide 
    42#? 構造を手で書く(HTMLでdiv要素を書く) 
    53# 
    6 #** 対応フォーマット 
    7 #|  HTML            OK 
     4#:Author: FURUHASHI Sadayuki 
    85# 
    9 #** 書式 
     6#== 対応フォーマット 
     7#|  *HTML           OK 
     8# 
     9#== 書式 
    1010#$ #div class="class class class" 
    11 # 
    1211#$ #div id="id" 
    13 # 
    1412#$ #div class="class class class" id="id" 
    1513# 
  • lang/ruby/wikiforme/trunk/article.4me/head.rb

    r2107 r2267  
    1 ## 
    2 #* block header_title 
    3 ## 
     1#= block header_title 
    42#? 文章のタイトルを設定するヘッダ要素 
    53# 
    6 #** 対応フォーマット 
    7 #|  HTML            OK 
    8 #|  SmartDoc        OK 
    9 #|  DocBook         OK 
     4#:Author: FURUHASHI Sadayuki 
    105# 
    11 #** 書式 
     6#== 対応フォーマット 
     7#|  *HTML           OK 
     8#|  *SmartDoc       OK 
     9#|  *DocBook        OK 
     10# 
     11#== 書式 
    1212#$  ?title タイトル 
    1313# 
     
    2727 
    2828 
    29 ## 
    30 #* block header_css 
    31 ## 
     29#= block header_css 
    3230#? 外部CSSを指定するヘッダ要素 
    3331# 
    34 #** 対応フォーマット 
    35 #|  HTML            OK 
     32#:Author: FURUHASHI Sadayuki 
    3633# 
    37 #** 書式 
     34#== 対応フォーマット 
     35#|  *HTML           OK 
    3836# 
     37#== 書式 
    3938#$  ?css CSSファイルへのパス 
    4039# 
    41 # 
    42 #** TODO 
    43 #~ パスが絶対パスの場合は、/をdocument_rootに変換する?