これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド Chronicle-entry-filter です。
プログラム:
NAME
Chronicle-entry-filter - 必要に応じて、ブログ ファイルを HTML に変換します。
SYNOPSIS
ヘルプオプション
--help 簡単なヘルプの概要を表示します。
--version このスクリプトのバージョンを表示します。
オプション
--format すべてのエントリのグローバル形式。
--filename 処理する単一ファイルの名前。
フィルタ
--pre-filter HTML に変換する前に実行するフィルター。
--post-filter HTML 変換後に実行するフィルター。
わたしたち
このスクリプトは、ファイル名とグローバル書式設定タイプを受信するように設計されています。
コマンドライン。 書式設定タイプは、ブログ エントリ ファイルの処理方法を指定します。
1. 形式が「テキスタイル」の場合、ファイルはテキスタイルから変換されます
HTMLに。
2. 形式が「マークダウン」の場合、ファイルはマークダウンから変換されます
HTMLに。 関連する形式「multimarkdown」も認識されます。
3. 形式が「html」の場合、変更は行われません。
変換が適用されると、コードのtags to
経由で拡張します テキスト::VimColor モジュールがインストールされている場合、これによりかなりの
ソースコードの印刷。
コード フラグメントの構文強調表示を有効にするには、コード サンプルを次のようにフォーマットする必要があります。
以下:
件名: 強調表示されたコード。
日付:25年2009月XNUMX日
タグ: クロニクル、perl、なんとか
ここに見栄えの良いコードをいくつか示します。
#!/ usr / bin / perl -w
...
..
lang="perl" が使用されていることに注目してください。これは、構文強調表示の種類に関するヒントを提供します。
適用します。
さらに、プレフィルターとポストフィルターの擬似ヘッダーを使用して、
エントリーをさらに創造的な方法で変換できます。
たとえば、何らかの理由でブログを大文字のみにしたい場合があります。
以下を介して達成されます。
件名: 小文字は好きではありません
タグ: メタ、ランダム、ばかげた
日付:25年2009月XNUMX日
プレフィルター: perl -pi -e "s/__USER__/`whoami`/g"
ポストフィルター: tr [az] [AZ]
__USER__ によって書かれたこの投稿には小文字の値は含まれません。
私のユーザー名もどのように挿入されたかに気づきましたか?
フィルターを介して、任意の複雑なフィルターを連結することができます。 各フィルターは、
STDIN のエントリを読み取り、更新された内容を STDOUT に返します。
(グローバルフィルターを適用したい場合は、それを引数としてchronicleに渡すか、
あなたのchroniclercファイル)
onworks.net サービスを使用してオンラインで Chronicle-entry-filter を使用する