旧wikiからの移行メモ

Last-modified: 2014-09-28 (日) 01:48:14

旧wiki (@wiki) の記事には連番のidが振られており、

http://www10.atwiki.jp/njslyr/editx/#{id}.html

からテキストでタイトルとソースを取得可能。
新wiki (wikiwiki) の編集フォーム

http://wikiwiki.jp/njslyr/?cmd=edit&page=#{タイトル(EUC-JP)のURLエンコード}

に従って変換したデータをPOSTすれば記事を作成できる。
以上を全記事に対してスクリプトで適用した。

ブロック要素の変換

  • 旧wikiでの引用の書式は
    >バカ
    >スゴイ
    >ケンカ
    でしたがこれを先頭以外の記号を省いて
    >バカ
    スゴイ
    ケンカ
    に変換。いい加減にやったのでいろいろミスがありそう
  • 4段階目の見出し **** が使えなくなったので、旧wikiを書き換えて対処
  • 行頭の #RIGHT{右寄せ} を RIGHT:右寄せ へ。

インライン要素の変換

&br() -> &br;
&bold(太字) -> ''太字''
&b(太字) -> ''太字''
&del(取消) -> %%取消%%
&s(取消) -> %%取消%%
&u(下線) -> %%%下線%%%
&big(){オッキク} -> &size(16){オッキク};
&color(red){赤字} -> &color(red){赤字}; // セミコロンが必須
&link(リンク){URL} -> [[リンク>URL]]
&blanklink(リンク){URL} -> [[リンク>URL]]
  • blanklinkは新しいタブでリンクを開くコマンドでしたが対応するものが見当たらなかったので通常のリンクと統合してあります。
  • (((何暴)))が注釈に化けるので文字参照に変換
  • &nowiki(){...}はWiki書式を無効にするものですがこれもこちらにはたぶんない。数が少ないので個別になんかします。
    • 行頭をスペース1つ分空けて記入する事で、&nowiki(){...}の代用になる?
  • ページ内アンカーへのリンクの貼り直し必要性

コメントの変換

- コメントな  -- 投稿者  (2013-10-22 21:04:50)

- コメントな  -- [[投稿者]] &new{2013-10-22 (火) 21:04:50};

投稿者名が「名無しさん」の場合には欄を削除。

その後名前欄を廃止、 #comment を #comment(noname) へ置換。

◆雑談場◆?の#pcommentも変換の必要あり。リストの多重ネストが禁止されているので一部の過去コメントが罫線に化けています。

  • 利用者が少ないので雑談場の#pcommentは削除致しました。

文字コード関連

旧wikiはUTF-8だがこっちはなぜかEUC-JP。なぜだ。この変換で不具合がいくつか生じたため、その対策として

  • 全角チルダ ~ (U+FF5E) を波ダッシュ ~ (U+301C) に変換
  • 全角ハイフンマイナス - (U+FF0D) を全角ダッシュ ― (U+2014) に変換
  • ローマ数字をアルファベットの組み合わせ (IVなど) に変換

その他

以下の項目では見出し書式「*」が単なる強調として不適切に使われていたため訂正された。◆アリガトゴザイマス◆

対応する#regionのない#endregionがあるとレイアウトが崩れる。見つけ次第削除しよう◆しよう◆

カチコミ

  • ディスターブドの記事が他の記事とレイアウトが実際異なっている。何が原因なのだろうか。
  • こちらの環境では異常は見られない。具体的にどうおかしいのか記述をお願いします。
  • 記述的問題はないものの、何故か広めに表示される。
  • IEだと長いURLが改行されないため起きる問題ですね。現状対処法は書き換える以外なさそう -- 2014-03-16 (日) 19:09:48
  • フェイタルの記事において右メニューが下に追いやられている。Opera20とIE9で確認してます。どう修正するのか分からないのでこちらで報告したのでいいのかな -- 2014-03-17 (月) 10:36:59
  • だいたい不適切なendregionの使用で歪んでる感じですねー>右メニュー位置が奇妙だ! -- 2014-03-17 (月) 10:44:41
  • 忍者スレイヤー?の記事名にカギカッコ(「」)が無いことに違和感を感じるのは私だけではないはずです。 -- 2014-04-02 (水) 23:29:19
  • デストロイ・ザ・ショーギ・バスタードの記事名に鍵カッコ(「」)がついてなかった。ナンデ? -- 2014-09-28 (日) 01:48:14