Amazon 初売り

« 過去記事の整理(2022/05/29) | トップページ | Nature Remo Cloud API を使うのに必要なアクセストークンを取得する »

2022.05.30

ブログに貼り付ける Syntax Highlighter の html タグを書くのが面倒なのでツールを作ってみた

| |コメント (0)

 このエントリーをはてなブックマークに追加

どうも、かげさんです(^^)/
あなたがこの記事を読んでいるのは何回目でしょうか?
初めての方、いらっしゃい!
複数回目の方、再訪問ありがとです(・∀・)

ブログに貼り付けるプログラムのソースコードを Syntax Highlighter に対応した形式 html タグを書くのが面倒くさいので C# でツールを作ってみた。

画面はこんな感じ

画面の赤枠部分を入力して「出力」ボタンを押すと青枠部分の html タグを出力してくれるだけ。

Sytaxhighlighterhtml

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だ


 このエントリーをはてなブックマークに追加

| |コメント (0)

このエントリーへのリンク

このエントリーのリンクを入れるHTML:

コメント

このブログの新着コメントをRSSリーダに登録する為のxml




←名前とメールアドレスは必須です。
URLも記入すれば、URLのみが公開されます。
メールアドレスのみですと、メールアドレスが公開されてしまいますので、御注意ください。

↓コメント本文では、「a href」「b」「i」「br/」「p」「strong」「em」「ul」「ol」「li」「blockquote」「pre」のタグが使えます。絵文字をクリックすると、本文にタグを挿入できます。