Website Meta Language
どういう機能があるの
それはもうベースになった数々のツールを含めて、たくさんの機能があります。ちょっと専用ドキュメントブラウザであるwmdのメニューから抜き出してみましょう。
なお、このコンテンツ全体に言えることですが、私の貧弱な英語力でわかったところだけお伝えしているため、もしかしたら勘違いがあるかも知れません。ご注意下さい。
(以下、wml 2.0.2 を元としています)
- フロントエンド:
- wml ... WMLのファイルである*.wmlのコンパイラです
普通はこれさえ使っていればOKですね
- wmk ... WML専用のmakeです。
日本語環境だとnkf等を経由する都合上普通のmakeの方が便利です
- wmd ... ドキュメントブラウザです
わからないことがあったらここを見ましょう
- wmb ... バグ報告用のツールです
- wmu ... 自動アップグレード用ツールです。
当然ネットにつないだ状態でないと意味がありません
- バックエンド:
背後で動くので、わからなくても問題ないです
- wml_p1_ipp : プリプロセッサ
- wml_p2_mp4h : Macro Processor for HTML
タグを自由に拡張したりできます
- wml_p3_eperl : Embedded Perl 5
Perlを文中に書いて実行できます
- wml_p4_gm4 : GNUのマクロ言語m4
- wml_p5_divert : テンプレートがつかえます
- wml_p6_asubst : サブルーチンがつかえます
- wml_p7_htmlfix : IMGタグにサイズを入れるなど、HTMLを修正します
- wml_p8_htmlstrip : HTMLを構成要素にわけます
- wml_p9_slice : 文章を分割します
- 補助ツール(aux):
- wml_aux_htmlinfo ... HTMLを解析して詳細なレポートを表示
これは便利!タグとそれ以外の文章の量まであります
- wml_aux_linklint ... リンクが正しいかチェック
- wml_aux_weblint ... HTMLの文法をチェック
私はこっちではなくhtmllintを使っています
- wml_aux_tidy ... HTMLコードを綺麗にします
- wml_aux_htmlclean ... HTMLを最適化します
- wml_aux_map2html ... サーバーサイドマップをクライアントサイドに変更
- wml_aux_text2html ... テキスト文書をHTMLに変換
- wml_aux_freetable ... テーブルをHTMLのテーブル形式に変換
- wml_aux_iselect ... 行指向のテキストメニューをつくる
- Web Design(des):
- wml::des::gfont ... フォントを使ったグラフィックをつくる
gfontコマンドが必要です
- wml::des::imgbg ... 背景画像を指定します
- wml::des::imgdot ... デザイン指定用の1ドット単位の画像
- wml::des::lowsrc ... 解像度の低い画像を生成
- wml::des::navbar ... サイト全体のナビゲーションを一発生成
ロールオーバーのJavascript付です。
- wml::des::preload ... 先に読み込ませるコンテンツを指定
ちょっとした裏技を使っているらしいです。
- wml::des::rollover ... マウスカーソルが来ると変化する画像
- wml::des::space ... レイアウト用の空白制御です
- wml::des::typography ... タイポグラフィー
フォントが自動指定されるので日本語は無理ですね
- 整形(fmt):
- wml::fmt::isolatin ... ISO-Latin-1に変換
当然、日本語を通すとボロボロになります
- wml::fmt::pod ... Plain Old Document形式をHTMLに
- wml::fmt::sdf ... Simple Document Format形式をHTMLに
- wml::fmt::text ... テキスト形式をHTMLに
- wml::fmt::url ... URLをそのままリンクにする
- wml::fmt::verbatim ... ><&などをそのまま表示
- wml::fmt::xtable ... 拡張されたtableタグ
レイアウトに使うと非常に便利です
- Import(imp):
- wml::imp::csmap ... 拡張されたサーバサイドマップ
wml_aux_map2htmlを使っています
- wml::imp::fsview ... 指定したファイルの内容をテーブルで表示する
キーワードを指定して、行を強調する事もできます
- wml::imp::generic ... 指定のURLの内容やファイルを挿入する
テキストやHTMLだけでなく、PODやSDFも扱えます
- Standard(std):
- wml::std::box ... 矩形領域を簡単に作る
- wml::std::case ... タグを大文字/小文字に統一する
- wml::std::grid ... レイアウトをグリッドで揃える
- wml::std::href ... 拡張されたハイパーリンク
画像を使ったリンクなどが楽にできます
- wml::std::info ... ページ情報を指定できます
METAタグに変換されるようです
- wml::std::label ... ラベルとその参照
TeXのように参照してくれないので、単なるマクロみたい
- wml::std::lang ... 多言語機能
- wml::std::logo ... 特定サイトへのバナー付きのリンク
- wml::std::page ... 標準的なページを自動生成
HEAD, BODYを自動的につけてくれるようです
- wml::std::tags ... (WMLにおける)標準的なタグのサポート
これがなくちゃWMLは始まらない
- wml::std::toc ... 見出し(Hタグ)から目次を作成する
ファイルをまたいで生成しないのが難点
- Support(sup):
いずれもPerlの関数として提供
- wml::sup::hextriple ... #RRGGBB形式をRGBそれぞれに変換
- wml::sup::path ... ファイルパスの調整
- モジュール(mod):
- wml::mod::MakeMaker ... WML用のMakefileを自動的に作成
これを使えば、WMLのモジュールを作って配布も可能
- wml::mod::version ... WMLのバージョン番号をチェック
- システム(sys):
- wml::sys::bootp3 ... WMLのpass3(eperl)用ブートストラップ
WMLが自動的に読みこむので指定の必要は無い
- wml::sys::bootp4 ... WMLのpass4(m4)用ブートストラップ
WMLが自動的に読みこむので指定の必要は無い
- wml::sys::compatl ... WML 1.x.xへの下位互換
1.x.xのタグを2.x.x用に置き換えてくれる
Copyright© 2002 SilverRain
<silver(@)lacmhacarh.gr.jp>.
All rights reserved.
$Id: about.html,v 1.1.1.1 2002/07/19 10:40:42 silver Exp $