オートリンク機能の廃止について

2019-11-24 (日) 11:56:11

オートリンク機能の廃止 [編集]

数日前から全てのページの内容が消えてしまうという状況が報告されています。
これはWiki (PukiWiki) のオートリンク機能が抱えるバグによるもので、根本的な修正が不可能なもののため、この機能を廃止することに決定しました。

そのため、これからはページへのリンクを貼る際にブラケット([[ と ]])で囲む必要があります。
例:ピストルピストル

この変更に伴い、現在既存のページにおけるリンクがほとんど機能していないものと思われます。

オートリンクのバグについて [編集]

参考:ページ数が増えるとAutoLinkが原因でmake_link()が正常に動作しない

オートリンク用の正規表現パターンを保存したファイル (autolink.dat) の容量が大きくなるとこのバグが起きるようで、ページ名のほとんどが日本語であるため、ファイル容量の肥大化が思ったよりも早く進行してしまったようです。
(目安として3000~5000ページでの発生が報告されていましたが、当Wikiは現在1500ページほど。)

このバグはphpの正規表現モジュールに根付いた問題であるようで、根本的解決は未だなされていません。

既存ページのリンク置換作業 [編集]

これから既存のページでオートリンプに頼っていた内部リンクをブランケットネーム ([[ と ]] で囲ったもの) に置換していく必要があります。
ページ数が多いため、作業の完了にはそれなりに時間がかかるものと思われます。
もしも編集に参加できる方がいれば、作業を手伝っていただけると助かります。

■作業方法

作業をするページを開き、ページ上部にある"編集"ボタンを押して編集画面に入ります。
もしくは編集したい箇所が含まれる見出しの右にある"鉛筆マーク"を押すことで、見出し単位の編集画面を表示することができます。

既存のページ名を"]"で囲みます。
例:ピストル → [[ピストル]]

編集画面下部にある"プレビュー"ボタンを押し、該当箇所がリンクになっていれば"ページの更新"を押して作業を完了します。

正規表現メモ
検索:((?<![\[\(>\{,/])(?<!・)文字列(?!・)(?![\]\)>\},/]))
置換:[[\1]]

作業報告・質問など [編集]

最新の20件を表示しています。 コメントページを参照

  • とりあえず全ページに正規表現で置換をかけ、自動で変換できる場所は一気に変換してしまおうかと思います。どうしても正規表現で拾いきれない場所は手作業で変換することになります。 -- 管理人 2019-11-24 (日) 11:59:48
  • 今の所各キャラクターと主要な装備のタイプの名称(武器種の名称など)にのみオートリンクが機能するようにしています。 -- 2019-11-24 (日) 13:53:21
  • 各キャラクターの個別スキルページへのリンク、各武器の一覧ページから個別ページへのリンク、入手先へのリンクは作業完了しました。 -- 2019-11-24 (日) 14:17:33
  • シールド、グレネードMODクラスMODアーティファクトも完了。 -- 2019-11-24 (日) 14:48:24
  • 現在すべてのページを対象にページ名を順次リンクに置き換え中・・・ -- 2019-11-24 (日) 16:41:57
    • NPC関連やクルー・チャレンジ関連、各メーカーや惑星名は置換完了。現在アイテム名の置換に取り掛かっています。 -- 2019-11-24 (日) 18:18:26
    • アイテム名の置換完了。一部ビルドページの表示がおかしくなっていたのを修正しました。敵の名称の置換に取り掛かります。 -- 2019-11-24 (日) 19:46:40
    • 敵の名称置換完了。あとやるべきはゾーン名とミッション名、スキル名位でしょうか・・・。他にもあれば教えて下さい。また、置換の影響で表示の崩れている箇所があった場合も、報告or修正をお願いします。 -- 2019-11-24 (日) 20:43:49
    • ゾーン名とミッション名の置換完了。スキル名の置換に取り掛かります。 -- 2019-11-24 (日) 21:47:56
    • スキル名の置換やその他細々としたものの置換が完了しました。 -- 2019-11-24 (日) 22:31:18
  • 大まかな置換作業はこれにて完了です。意外と早く終わりました。とりあえずこれで既存のページに関してはオートリンク廃止前と変わらない状態で使えるはずです。ページの表示崩れなどがあった場合にはここや編集議論へと報告してください。 -- 2019-11-24 (日) 22:33:43
    • これからページの編集や新規作成などを行う場合、内部リンクは自動的に変換されなくなるため、ページ名を [[ と ]] (ブラケット)で囲むようにしてください。 -- 2019-11-24 (日) 22:36:56