内部変数と自由変数

内部変数

Satsuki.pm内のメンバ変数でパーサの動作を設定するものを内部変数といいます。

変数名機能
anchor_basenamestr見出し記法で使用するアンカー(id)のベース名。省略時は記事ID + 'p'
asidstrAmazon記法で使用するAmazon Assciate ID。
autolinkboolURLらしき文字列を自動リンクをする。
chain_linebool行連結記法を有効にする。
footnote_basenamestr注釈記法で使用するアンカー(id)のベース名。省略時は記事ID + 'n'
list_brboolリストの項目中の改行をbrに変換する
timestamp_datestr時刻付き見出し記法の、日付の書式。デフォルトは '%Y/%m/%d'
timestamp_timestr時刻付き見出し記法の、時刻の書式。デフォルトは '%J:%M'
unique_linknamestr記事IDを指定します。標準では「'k' + key(記事番号)」です。keyが指定されてない場合は乱数になります。
section_anchorstr見出し(h3)の表示アンカーを指定します。
section_countint見出し番号カウンタです。セクション名を番号で出力する際、その番号を変更できます。
subsection_anchorstr小見出し(h4)の表示アンカーを指定します。
subsection_countint小見出し番号カウンタです。
subsubsection_anchorstr小小見出し(h5)の表示アンカーを指定します。
subsubsection_countint小小見出し番号カウンタです。
toc_anchorbool目次記法で見出しアンカーを一緒に出力する。
toc_levelint目次記法でどのレベルまで表示するか指定します。0-2。標準=1
http_targetstr記法タグでリンク(a)置換される際の、targetを指定します。
http_classstr同じくclassを指定します。
http_relstr同じくrelを指定します。
image_targetstr記法タグで画像によるリンク(a)置換される際の、targetを指定します。
image_classstr同じくclassを指定します。
image_relstr同じくrelを指定します。
br_modebool\nを改行(br)に置換する。
p_modeint0:段落処理しない。1:一行を段落(p)として処理する。2:空行までを段落(p)として処理する。
p_classstr段落処理で出力するpタグのclassを指定します。
ls_modebool行間をbrに置換します。段落処理の場合は1行の行間は無視されます。
seemore_msgstr「続きを読む」のメッセージを変更します。
  • str : 文字列
  • int : 数値
  • bool : 0(false) または 1(true)

この中の一部は、adiaryの「管理」→「基本設定」→「編集画面の設定」から変更できます。

内部変数の書き換え

本文から内部変数を一時的に書き換えることができます。

例えば、次のようにします。

::http_target=_blank
[g:別ウィンドウで検索]

別ウィンドウで検索

「=」の両側にはスペースを含むことができます。

自由変数

内部変数とは別に、ユーザーが自由に使える変数空間があります。

:::x=13
:::y=3
:::msg = xの[$y]乗は[calc:x^y]です。
変数x=[$x]です。
[$msg]

変数x=13です。

xの3乗は2197です。

こんな風に使えます。変数には文字列でも何でも代入できます。

  • 「=」の両側にスペースを含むことができます。
  • 【Ver3.10】記法タグ内で変数を展開できます。
  • 【Ver3.10】変数定義内の記法タグが展開されます。

自由変数の使い道として電卓記法も参照してください。

この自由変数は、記法タグの定義で使われる「変数展開」の変数領域と同一になっています。

定義済み自由変数

変数名内容
Basepathadiaryが置かれてるディレクトリまでのURL上のパス
pubdistBasepathから共通公開ディレクトリまでのパス(pub-dist/)
publicBasepathからそのブログ固有の公開ディレクトリまでのパス(pub/<uid>/)
imageBasepathからそのブログ固有の画像ディレクトリまでのパス(pub/<uid>/image/)
myself自分自身のブログトップまでのパス
myself2自分自身のブログトップまでのパス(path_info用)
OK キャンセル 確認 その他