質問箱/5210

カテゴリエラー・トラブル
サマリ雛形を使用してページ作成する場合に雛形のアンカーが消える
バージョン1.5.0
投稿者あるてま?
状態完了
投稿日2016-02-13 (土) 20:20:15

質問

よく雛形を使用してページ作成を行っているのですが、

*(タイトル) [#top]
以下文章

と雛形の方ではしているのに、ページ作成時に読み込んだ場合、

*(タイトル) 
以下文章

というようにアンカーが消えてしまいます。

作成の度にアンカーを付け足してはいるのですが、手間がかかりページ作成の効率が悪い状況です。
雛形を読み込んでもアンカーが消えないようにする手段はあるのでしょうか?

回答

  • コピペの影響で同じアンカーばかりの雛形になっている場合やinclude プラグインなどで複数ページを同時読み込みした場合の、ID被り問題緩和などのために雛形やテンプレートなどでは読み込む時に見出しアンカーを必ず削っていたはず。(dev:BugTrack/317) -- 2016-02-13 (土) 20:44:24
    • 運用方法の関係でアンカー自動削除が不要なら
      // Remove fixed-heading anchors
      $body = preg_replace('/^(\*{1,3}.*)\[#[A-Za-z][\w-]+\](.*)$/m', '$1$2', $body);
      のように読み込まれたwikiページのボディからアンカーを削っている箇所(編集やテンプレートなど機能別に何箇所か存在)を無効化するように改造するか、1つしか除去しないのを悪用してアンカーを2つ並べて雛形を記録しておくか、になりそう -- 2016-02-13 (土) 20:58:44
  • なるほど、そんな理由で削られていましたか…さきほどアンカー2つ加えた状態で雛形読み込んだところ、自分がしたかったことができましたので、今後そちらの方でやってみます。わざわざ回答有り難うございます! -- あるてま? 2016-02-13 (土) 21:36:27


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-02-13 (土) 21:36:47
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.205 sec.

OSDN