PukiWiki改造/H整形書式
をテンプレートにして作成
[
凌宮
|
初基
|
一覧
|
検索
|
最新
] [
ソース
]
開始行:
TITLE:H整形済みテキスト書式の導入
#indent
#contents
//-- convert_html L800 L1100
/////////////////////////////////////////////////////////...
* 方針 [#h5024014]
- 字下げ書式では、行頭の空白は無視されるため、従来の空白...
- 書式には目に見える文字を当てるべし。
- 先頭が「##&^;##」で始まる「H整形/Hat整形」を導入。
-- 正規表現で行頭を示す「##&^;##」から連想:「##^##」は真...
-- Wikiで引用を表す矢印形「##&>;##」や「##&<;##」からの連...
- 以降では便宜上、空白で始まる整形済みテキストの書式を「...
/////////////////////////////////////////////////////////...
* 仕様 [#z8a6319e]
- 行頭が「##&^;##」の行は整形済み書式と見なす。基本仕様は...
^ ^ 「^」より左は字下げ、「^」より右は整形済みテ...
- S整形とH整形の混用は無効。段が一旦切られる。
/////////////////////////////////////////////////////////...
* 改造 [#uc70684d]
+ ##lib/convert_html.php## で、S整形のクラス ##class Pre...
#code(diff){{{{
! // '^ 'Hat-beginning sentence
! // '^ 'Hat-beginning sentence
! // '^ 'Hat-beginning sentence
! class HPre extends Element // for Indent extens...
{
! function HPre(& $root, $text)
{
parent::Element();
$this->elements[] = htmlspecialchars(sub...
}
function canContain(& $obj)
{
! return is_a($obj, 'HPre');
}
function & insert(& $obj)
{
$this->elements[] = $obj->elements[0];
return $this;
}
function toString()
{
return $this->wrap(join("\n", $this->ele...
}
}
}}}}
-- 「##!##」で始まる行は ##class Pre## との差分。
-- ##'HPre'## はH整形の識別キーであり、クラス名との一致...
//
+ 同ファイルの ##class Body## の ##function parse## の ##...
#code(diff){{{{
// Pre
- if ($head == ' ' || $head == "\t") {
+ if (!$indent_format && ($head == ' ' || $hea...
$this->last = & $this->last->add(new Pre...
continue;
}
+ // HPre
+ if ($head == '^') {
+ $this->last = & $this->last->add(new HPr...
+ continue;
+ }
}}}}
-- ##!$indent_format && ## は字下げ書式でS整形を無効化す...
-- ##if ($head == '^')## はH整形への分岐。
/////////////////////////////////////////////////////////...
終了行:
TITLE:H整形済みテキスト書式の導入
#indent
#contents
//-- convert_html L800 L1100
/////////////////////////////////////////////////////////...
* 方針 [#h5024014]
- 字下げ書式では、行頭の空白は無視されるため、従来の空白...
- 書式には目に見える文字を当てるべし。
- 先頭が「##&^;##」で始まる「H整形/Hat整形」を導入。
-- 正規表現で行頭を示す「##&^;##」から連想:「##^##」は真...
-- Wikiで引用を表す矢印形「##&>;##」や「##&<;##」からの連...
- 以降では便宜上、空白で始まる整形済みテキストの書式を「...
/////////////////////////////////////////////////////////...
* 仕様 [#z8a6319e]
- 行頭が「##&^;##」の行は整形済み書式と見なす。基本仕様は...
^ ^ 「^」より左は字下げ、「^」より右は整形済みテ...
- S整形とH整形の混用は無効。段が一旦切られる。
/////////////////////////////////////////////////////////...
* 改造 [#uc70684d]
+ ##lib/convert_html.php## で、S整形のクラス ##class Pre...
#code(diff){{{{
! // '^ 'Hat-beginning sentence
! // '^ 'Hat-beginning sentence
! // '^ 'Hat-beginning sentence
! class HPre extends Element // for Indent extens...
{
! function HPre(& $root, $text)
{
parent::Element();
$this->elements[] = htmlspecialchars(sub...
}
function canContain(& $obj)
{
! return is_a($obj, 'HPre');
}
function & insert(& $obj)
{
$this->elements[] = $obj->elements[0];
return $this;
}
function toString()
{
return $this->wrap(join("\n", $this->ele...
}
}
}}}}
-- 「##!##」で始まる行は ##class Pre## との差分。
-- ##'HPre'## はH整形の識別キーであり、クラス名との一致...
//
+ 同ファイルの ##class Body## の ##function parse## の ##...
#code(diff){{{{
// Pre
- if ($head == ' ' || $head == "\t") {
+ if (!$indent_format && ($head == ' ' || $hea...
$this->last = & $this->last->add(new Pre...
continue;
}
+ // HPre
+ if ($head == '^') {
+ $this->last = & $this->last->add(new HPr...
+ continue;
+ }
}}}}
-- ##!$indent_format && ## は字下げ書式でS整形を無効化す...
-- ##if ($head == '^')## はH整形への分岐。
/////////////////////////////////////////////////////////...
ページ名:
Anatomy_of_the_Human_Ear_ja.svg
358件
[
詳細
]
line.pukiwiki.php
458件
[
詳細
]
line.diff.php
445件
[
詳細
]
inline.tex
433件
[
詳細
]
convert_html.php
469件
[
詳細
]
eq.inc.php
503件
[
詳細
]
convert.tex
419件
[
詳細
]
codehighlight.php
437件
[
詳細
]
code.inc.php
472件
[
詳細
]
ToHeader.png
230件
[
詳細
]
ToFooter_0.png
200件
[
詳細
]
ToFooter.png
236件
[
詳細
]
ParaEdit.png
242件
[
詳細
]
TexEqMiddleAlign.png
479件
[
詳細
]
[
凌宮
|
初基
|
一覧
|
検索
|
最新
] [
ソース
]