#contents RIGHT:&size(12){Category: [[:Category_Document]], [[:CategoryDev]]}; *lib/make_link.php [#b763d6e1] [[CVS]] Rev. 1.30 // 現在、作業中 **make_link($string, $page = '') [#vdbe7ef1] -リンクなどのインライン要素を置換する -リンクなどの[[インライン要素>FormattingRules#l7110f11]]を置換する **InlineConverter クラス [#u4303ba3] -インライン要素を置換する ***get_clone($obj) [#e01bd6f0] ***__clone() [#w8905173] ***InlineConverter($converters = NULL, $excludes = NULL) [#f8330503] ***convert($string, $page) [#q13d3d8a] ***replace($arr) [#z5ffbc5d] ***get_objects($string, $page) [#s836de12] ***& get_converter(& $arr) [#tdb0fce7] **Link クラス [#s3aa0fc6] -各インライン要素タイプの雛形 --基本的に、このクラス・クラス関数を直接呼び出す必要がありません ***Link($start) [#f02f1e0b] ***get_pattern() [#w776cade] -マッチに使用するパターンを返す ***get_count() [#e0121da0] -パターンに使用している括弧(キャプチャ用サブパターン)の数を返す ( (?:...)を除く) ***set($arr, $page) [#saa3e1f5] -マッチしたパターンを設定する --make_pagelink() をtoString() で呼び出す各クラスは、ここでalias に入る文字を変更できる ---例えば、ページ名+アンカーとなっているBracketName でアンカーを表示させなくする改造など ***toString() [#h7f82513] -文字列に変換する ***splice($arr) [#yc334542] -マッチした配列から、自分に必要な部分だけを取り出す ***setParam($page, $name, $body, $type = '', $alias = '') [#v4527ad4] -基本パラメータを設定する **Link_plugin クラス [#r5e91238] -インラインプラグイン --基本的に、このクラス・クラス関数を直接呼び出す必要がありません --関数の説明はLink クラスを参照 ***Link_plugin($start) [#bdbd2b9b] **Link_note クラス [#pa7e3b01] -注釈 --基本的に、このクラス・クラス関数を直接呼び出す必要がありません --関数の説明はLink クラスを参照 ***Link_note($start) [#eabe9714] **Link_url クラス [#d02d8ffd] -URL --基本的に、このクラス・クラス関数を直接呼び出す必要がありません --関数の説明はLink クラスを参照 ***Link_url($start) [#l8fb4941] **Link_url_interwiki クラス [#x3f6c638] -InterWikiName 設定用 --基本的に、このクラス・クラス関数を直接呼び出す必要がありません --関数の説明はLink クラスを参照 ***Link_url_interwiki($start) [#bf5edfd8] **Link_mailto クラス [#d71425e7] --基本的に、このクラス・クラス関数を直接呼び出す必要がありません --関数の説明はLink クラスを参照 ***Link_mailto($start) [#l7a7f22c] **Link_interwikiname クラス [#d8a570f2] -InterWikiName からURLへの変換用 --基本的に、このクラス・クラス関数を直接呼び出す必要がありません --関数の説明はLink クラスを参照 ***Link_interwikiname($start) [#zd9db5ae] **Link_bracketname クラス [#ma9bef30] -BracketName --基本的に、このクラス・クラス関数を直接呼び出す必要がありません --関数の説明はLink クラスを参照 ***Link_bracketname($start) [#y051fffb] **Link_wikiname クラス [#z3edf5b0] --基本的に、このクラス・クラス関数を直接呼び出す必要がありません --関数の説明はLink クラスを参照 ***Link_wikiname($start) [#udcbf081] **Link_autolink クラス [#u1c17239] -アルファベットのみで構成されたページ以外のAutoLink --基本的に、このクラス・クラス関数を直接呼び出す必要がありません --関数の説明はLink クラスを参照 ***Link_autolink($start) [#u1e80afc] **Link_autolink_a クラス [#k9c03f15] -アルファベットのみで構成されたページのAutoLink --基本的に、このクラス・クラス関数を直接呼び出す必要がありません --関数の説明はLink クラスを参照 ***Link_autolink_a($start) [#wb01cf91] **make_pagelink($page, $alias = '', $anchor = '', $refer = '', $isautolink = FALSE) [#y382bc3b] -ページ名のリンクを作成 --第2引数($alias)を指定して直接この関数を呼ぶときには、必ずhtmlspecialchars() した後のものを入れるようにしてください。 **get_fullname($name, $refer) [#t00de0ca] -相対パスを含むページ名を絶対パスに変換 **get_interwiki_url($name, $param) [#ifc23864] -InterWikiNameを展開 --基本的に、この関数を直接呼び出す必要がありません