ブログに貼り付ける Syntax Highlighter の html タグを書くのが面倒なのでツールを作ってみた
どうも、かげさんです(^^)/
あなたがこの記事を読んでいるのは何回目でしょうか?
初めての方、いらっしゃい!
複数回目の方、再訪問ありがとです(・∀・)
ブログに貼り付けるプログラムのソースコードを Syntax Highlighter に対応した形式 html タグを書くのが面倒くさいので C# でツールを作ってみた。
画面はこんな感じ
画面の赤枠部分を入力して「出力」ボタンを押すと青枠部分の html タグを出力してくれるだけ。
C#のソースコードはこんな感じ
private void btnConvertHtmlCode_Click(object sender, EventArgs e)
{
// 開発言語チェック
if (cboSourceType.Text.Equals(""))
{
ShowWarningMessage("開発言語を選択してください。");
cboSourceType.Focus();
return;
}
// 変換ソースコード部クリア
txtConvertSourceCode.Clear();
// preタグ(開き)
txtConvertSourceCode.AppendText("<pre class=\"brush:" + cboSourceType.Text);
if (chkHTMLScript.Checked == true)
{
txtConvertSourceCode.AppendText(" html-script:true");
}
txtConvertSourceCode.AppendText("\" title=\"" + txtSourceTitle.Text + "\">");
// ソースコードの加工
for (int idx = 0; idx < txtSourceCode.Lines.Count(); idx++)
{
// ソースコード部分をそのまま追加
txtConvertSourceCode.AppendText(txtSourceCode.Lines[idx]);
// 最終行以外は html の改行タグ+改行コード(CRLF)を付ける
if (idx != (txtSourceCode.Lines.Count() - 1))
{
txtConvertSourceCode.AppendText("
\r\n");
}
}
// preタグ(閉じ)
txtConvertSourceCode.AppendText("</pre>\r\n");
// クリップボードにコピー
txtConvertSourceCode.SelectAll();
txtConvertSourceCode.Copy();
}
作った感想
今後も必要になる動作なのでプログラム化したのは良かったと思う。
思いつきで作ったのでバグっていたら直していくということで(;^_^A
ここまではOKだ
コメント
このブログの新着コメントをRSSリーダに登録する為のxml