PukiWiki改造/リストスキーン
をテンプレートにして作成
[
凌宮
|
初基
|
一覧
|
検索
|
最新
] [
ソース
]
開始行:
TITLE:リスト系書式のスキーン変更
#indent
// / L318x L323x L352x L373
//-- default.ini.php / 特殊シンボル
/////////////////////////////////////////////////////////...
* 方針 [#m982063f]
- リストの左マージンや階層間間隔は Skin として指定すべき。
- タグ中に style 属性を直に指定されると、外部CSSが優先順...
- 削除。
/////////////////////////////////////////////////////////...
* 改造 [#ude0b949]
- ##lib/convert_html.php## の ##class ListContainer## に...
#code(diff){{{{
class ListContainer extends Element
{
var $tag;
var $tag2;
var $level;
- var $style;
- var $margin;
- var $left_margin;
}}}}
- 同クラスの ##function ListContainer## にて、
#code(diff){{{{
function ListContainer($tag, $tag2, $head, $text)
{
parent::Element();
- $var_margin = '_' . $tag . '_margin';
- $var_left_margin = '_' . $tag . '_left_margin';
- global $$var_margin, $$var_left_margin;
-
- $this->margin = $$var_margin;
- $this->left_margin = $$var_left_margin;
}}}}
- 同クラスの ##function setParent## にて、
#code(diff){{{{
function setParent(& $parent)
{
global $_list_pad_str;
parent::setParent($parent);
$step = $this->level;
if (isset($parent->parent) && is_a($parent->...
$step -= $parent->parent->level;
$margin = $this->margin * $step;
if ($step == $this->level)
$margin += $this->left_margin;
-
- $this->style = sprintf($_list_pad_str, $this...
}
}}}}
- 同クラスの ##function toString## にて、
#code(diff){{{{
function toString()
{
- return $this->wrap(parent::toString(), $this...
+ return $this->wrap(parent::toString(), $this...
}
}}}}
-- 階層毎に異なるスタイルを指定する場合は、従来のまま ##....
-- 全階層に共通のスタイルを指定する場合は、タグ名を利用す...
- ##default.ini.php## にて、
#code(diff){{{{
-/////////////////////////////////////////////////
-// リスト構造の左マージン
-$_ul_left_margin = 0; // リストと画面左端との間隔(...
-$_ul_margin = 16; // リストの階層間の間隔(px)
-$_ol_left_margin = 0; // リストと画面左端との間隔(...
-$_ol_margin = 16; // リストの階層間の間隔(px)
-$_dl_left_margin = 0; // リストと画面左端との間隔(...
-$_dl_margin = 16; // リストの階層間の間隔(px)
-$_list_pad_str = ' class="list%d" style="padding-lef...
}}}}
- 一例として、##skin/default.css## にて、次のように纏めて...
#code(css){{
ul li, ol li, dl dd
{
line-height : 130%;
margin-left :1.5em;
padding-left: 0em;
}
}}
/////////////////////////////////////////////////////////...
終了行:
TITLE:リスト系書式のスキーン変更
#indent
// / L318x L323x L352x L373
//-- default.ini.php / 特殊シンボル
/////////////////////////////////////////////////////////...
* 方針 [#m982063f]
- リストの左マージンや階層間間隔は Skin として指定すべき。
- タグ中に style 属性を直に指定されると、外部CSSが優先順...
- 削除。
/////////////////////////////////////////////////////////...
* 改造 [#ude0b949]
- ##lib/convert_html.php## の ##class ListContainer## に...
#code(diff){{{{
class ListContainer extends Element
{
var $tag;
var $tag2;
var $level;
- var $style;
- var $margin;
- var $left_margin;
}}}}
- 同クラスの ##function ListContainer## にて、
#code(diff){{{{
function ListContainer($tag, $tag2, $head, $text)
{
parent::Element();
- $var_margin = '_' . $tag . '_margin';
- $var_left_margin = '_' . $tag . '_left_margin';
- global $$var_margin, $$var_left_margin;
-
- $this->margin = $$var_margin;
- $this->left_margin = $$var_left_margin;
}}}}
- 同クラスの ##function setParent## にて、
#code(diff){{{{
function setParent(& $parent)
{
global $_list_pad_str;
parent::setParent($parent);
$step = $this->level;
if (isset($parent->parent) && is_a($parent->...
$step -= $parent->parent->level;
$margin = $this->margin * $step;
if ($step == $this->level)
$margin += $this->left_margin;
-
- $this->style = sprintf($_list_pad_str, $this...
}
}}}}
- 同クラスの ##function toString## にて、
#code(diff){{{{
function toString()
{
- return $this->wrap(parent::toString(), $this...
+ return $this->wrap(parent::toString(), $this...
}
}}}}
-- 階層毎に異なるスタイルを指定する場合は、従来のまま ##....
-- 全階層に共通のスタイルを指定する場合は、タグ名を利用す...
- ##default.ini.php## にて、
#code(diff){{{{
-/////////////////////////////////////////////////
-// リスト構造の左マージン
-$_ul_left_margin = 0; // リストと画面左端との間隔(...
-$_ul_margin = 16; // リストの階層間の間隔(px)
-$_ol_left_margin = 0; // リストと画面左端との間隔(...
-$_ol_margin = 16; // リストの階層間の間隔(px)
-$_dl_left_margin = 0; // リストと画面左端との間隔(...
-$_dl_margin = 16; // リストの階層間の間隔(px)
-$_list_pad_str = ' class="list%d" style="padding-lef...
}}}}
- 一例として、##skin/default.css## にて、次のように纏めて...
#code(css){{
ul li, ol li, dl dd
{
line-height : 130%;
margin-left :1.5em;
padding-left: 0em;
}
}}
/////////////////////////////////////////////////////////...
ページ名:
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件
[
詳細
]
[
凌宮
|
初基
|
一覧
|
検索
|
最新
] [
ソース
]