”++”の問題が収まって一安心し,a[]のような[]内に文字が存在しない場合のリンク抑制がa![]でOKになり,これでもうWikiは万全だ,と一安心していたところで,非常にイヤな現象が発生していることに気付きました.当方のMoodle1.8.3+(fs_moodle, Windows)だけでなく,Moodle1.7(Linux)でも同じ現象が発生しました.
Wikiの編集ページで以下の文を入力し,保存して見てください.
if (a==b) { printf("Hello==World!\n"); }
以下のようになると思います.
if (ab) { printf("HelloWorld!\n"); }
問題は二つあり,まず "=="が消えています.それとそれ以降,文字が小さくなっています.これはHTMLソースコードで見てみると,
if (a<tt>b) { printf("Hello</tt>World!\n"); }
このように,== が <tt>になっており,なぜか律儀に次に現れる == が </tt>になっています.
どういう==ことだ.
このように単体だと何も起きず,
どういう==ことだ.
どういう==ことだ.
段落が異なる場合も問題はないのですが,
どういう==ことだ.
どういう==ことだ.
同じ段落(IEを入力に用いています.Shift+改行)だと,
どういうことだ.
どういうことだ.
消えます.一行目の”ことだ.”から2行目の”どういう”までの文字サイズが小さくなっています.
今までのWiki関係のエラーと根本的に異なるのは,これは編集画面で入力したはずの == を消し去ってしまう点です.いまからWikiのソースを直したからといっても,今までに入力し,消えていることに気付いていない == は,もう元には戻せません.
======== :8個の連続する空白は,<p><tt></tt><tt></tt></p>,このようになります.
なお,<tt></tt>は等幅フォントの指定です.
古いWikiへの書き込みを見ていて,この件を思い出しました.
すっかり忘れていました.
今回の修正ではこの問題は修正されません.もっと別の部分にあるエラーのようです.キャメルケースリンクの有効/無効とは関係ありません.フォーラムへの書き込みでも発生しない問題ですので,HTMLエディタよりもWikiが怪しいです.