差分(変更点)表示の先頭のスペースを削除したい†
- ページ: BugTrack2
- 投稿者: teanan
- 優先順位: 重要
- 状態: 完了
- カテゴリー: その他
- 投稿日: 2005-12-09 (金) 19:25:39
- バージョン:
(PukiWiki 1.4.7)
- 差分(diff)、バックアップの差分が出力するテキストは、今後先頭に半角スペースを付与する事はありません。これはデータを復旧する際の障害になっていました。
メッセージ†
ページの変更点(diff)を表示させると、変更内容として表示されるwiki書式のデータの先頭に、スペースが入った状態になっている。
編集時にそのままコピーして貼り付けると、整形済み書式になってしまうため、先頭のスペースを手で削除する必要がある。
スパムで書き換えられたページを元に戻す場合など、そっくりそのまま元に戻す際に非常に面倒なので、表示データからスペースを抜いてしまいましょう。
- ちなみに、バックアップのソース表示はスペースは入りません。バックアップの差分は同様にスペースがありますが・・・ -- teanan
- ということで。 -- teanan
- そもそもどうしてスペースがついていたんでしたっけ? -- henoheno
- ・・・ふむふむ、DIFF_DATA の中のテキストがdiffの形式で、
先頭の二文字はdiffのための領域で、二文字目(半角スペース) がそのまま残っていただけのようですね。 -- henoheno
- diffディレクトリにあるファイルをそのまま使っているからではないでしょうか。変化のある行は+か-が付いていますが、変化の無い行はスペースが入っています。+と-の行に色を付けた代わりに、スペースが入るようになっていましたので。 -- teanan
- って、書いている間に判明したようですね (^^; -- teanan
- む、嘘言ってました。先頭の一文字目だけがdiffのための領域で、+(追加)でも-(削除)でもない部分の半角スペースと見た目を揃えるために、いままでは + および - の部分に半角スペースが挿入されていたのですね。 -- henoheno
- backupプラグインの中に、diffの中にあるロジックが重複しているのはまずいですね (^^; -- henoheno
- リアルタイムにこんばんは :) ちょっと手入れますねー -- henoheno
- とりあえずクリンナップ -- henoheno
- うまい関数名が思いつきませんでしたが :) これでコードの重複が無くなりました -- henoheno
- この件、PukiWikiの基本機能に関する素晴らしいハックだと思います :) 私も差分表示のこの挙動についてはユーザーとして苦労していました。しかし、これを直す事ができるとは思っていませんでした。 -- henoheno