Re: Wiki風の記法
新城@筑波大学情報です。こんにちは。
In article <koabe-4DC279.00523408052004@news01.sakura.ne.jp>
ABE Keisuke <koabe@ps.sakura.ne.jp> writes:
> 阿部です。
> あら、もったいない。 Wikiの記法をほとんど覚えていません。
> はてなダイアリーでよく使う、「見出しは * 」くらいかな。
> 最近久々にWikiを頻繁に更新しているので、リストの「-」「--」
> も今のところ忘れていません。そんな程度でも、Wikiのほうが
> 楽だと感じます。
それは、同感です。ただ、「-」のリストは、最近使い出した
PukiWiki ではそうですが、去年のもの(まだ使っている)Tiki で
は、「^ *」(空白3つに*)と違っています。そういう、似て非な
るものって、結構つらい。
あと、似たような話で、Wiki系が HTML に負けたのは、表です。
横幅とか、細かい調整をしたいそうです。
> > YukiWiki/PukiWiki の CSV で表になるというのは、ヒット商品で
> > した。ただ、Tiki の表の編集機能には負けます。手で書くのは、
> > 辛いです。
> Excelで表を書いてCSV出力ということを想定している
> のでしょう。
手軽さはいいのですが、少し細かい調整をしようとすると難しい、
という性質が Wiki にはあります。asm() 文のように、HTML を埋
め込めるようにすると、今度は、JavaScript を流し込まれる攻撃
の対策をしないといけないし。
> こうやって考えると、手軽に導入できるHTMLマークアップツール
> なんですね、Wikiは。
あと欲しいのは、部品としての利用かなあ。私は、HTML 直ではな
くて、m4 マクロで書いていて、たとえば、Unix の対話なら、HTML
の中に部分的にこんな感じで書きます。
YHM_Interaction(
% cp ~yas/syspro/ipc/echo-client-fdopen.c .
% make echo-client-fdopen
cc echo-client-fdopen.c -o echo-client-fdopen
%
)
マクロ定義は、こんな感じ。
define(`YHM_Interaction',
`
<PRE class="interaction">
patsubst(patsubst($@,
`^\([%#]\) \(.\)\(.*\)$',`% YHM_User(\2\3 YHM_CR())'),
`^\([%#]\) $',`\1 YHM_Cursor()')
</PRE>
')
この YHM_Interaction() というマクロが展開されると、こうなり
ます。
<PRE class="interaction">
% <B>cp ~yas/syspro/ipc/echo-client-fdopen.c . <IMG SRC="../icons/screen-return.gif" ALT="[←]"></B>
% <B>make echo-client-fdopen <IMG SRC="../icons/screen-return.gif" ALT="[←]"></B>
cc echo-client-fdopen.c -o echo-client-fdopen
% <IMG SRC="../icons/screen-cursor.gif" ALT="[]">
</PRE>
Wiki 系でもまだここまでできません。
> > これ、ハイパーリンクですから、URL は省略できませんよね。です
> > から、省略できないものを先に書くのが筋だと思うんです。もとも
> > との HTML の href とも順番が合っているし。
>
> 確かにそうなのかもしれませんが、YukiWikiの場合、キャプ
> ションがないハイパーリンクは、ただURLを書けばいいので、
> &linkのプラグインはキャプションがあるときに限って使われる
> ことを想定している、という見方はできないでしょうか、まあ、
> それでも「HTML の href とも順番が合っている」という意味での
> 筋は通らない訳ですが。
私のマクロでは、
define(`YHM_Ref',`<A HREF="$1">shift($@)</A>')
YHM_Ref(``../2004-04-19/index.html#pipe-dup'', UNIXのパイプ)
は、双方向ではなく単方向であるが、同じストリームに分類される
転送サービスを提供するものである。
と書いたりするので、それと順番が違うというのも、辛いわけです。
(# はコメントになるので、`'で括っています。)
そういえば、私の HTML 用 m4 マクロ集には箇条書きは入っていま
せん。普通に HTML で書いてもわりと平気なので。でも古いものだ
と、箇条書きの終りの閉じを忘れているものや、<UL> を </OL> で
閉じたりしたものがけっこう出てくるんですよね。昔のブラウザだ
と表示は乱れないけれど、最近の律儀なブラウザだとガタガタになっ
たりします。
\\ 新城 靖 (しんじょう やすし) \\
\\ 筑波大学 電子・情報 \\
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735