はてなブログにおけるプログラムソース書き方メモ(はてな記法)

f:id:recrox:20180701005457j

何故対応ファイルにDelphiが無いのか!
レクロルです。

現在、Markdownからはてな記法に変えて書いています。
とりあえず、はてな記法も使ってみようかと思って変えました。


はてな記法は、
改行がしっかり改行されるので書きやすい&使いやすい。
当たり前っちゃ当たり前ですが、公式ヘルプがあるのもわかりやすい。

はてな記法一覧 - はてなダイアリーのヘルプ

これによれば、
ソースコード書ける、
しかもシンタックスハイライト付き。
他所で書くならMarkdownの方が汎用性高いんだろうなぁ、とは思うけど。

はてな記法によるソースの書き方

スーパーpre記法(シンタックス・ハイライト)を使用

>|ファイルタイプ| ~~ ||<, >|??| ~~ ||<
※「>||」「||<」は必ず行頭になるよう記述してください。

の形で記述すると、キーワードを強調して表示してくれるようです。

_>|sql|
SELECT *
FROM   EMP
WHERE  DEPT_NO < 10; 
_||<

_は消す
SQLとPL/SQL(Oracle)

・SQL:|sql|

SELECT *
FROM   EMP
WHERE  DEPT_NO < 10;

・PL/SQL:|plsql|

DECLARE
  WK_TEST_NO  NUMBER;
BEGIN
  WK_TEST_NO := 0;
  WHILE WK_TEST_NO < 10 LOOP
    WK_TEST_NO := WK_TEST_NO + 1;
  END LOOP;
END;


おぉ、これは中々に良い感じ…!
ちゃんとSQLとPL/SQLも判断して分けてくれるのは素晴らしい。

Delphiソース

ヘルプには書かれていなかったけどいけるかどうか…

・|delphi|

  with cdsSample do
  begin
    First;
    while not Eof do
    begin
      ShowMessage(FieldByName('MESSAGE').AsString);
      Next;
    end;
  end;

やっぱりダメのようです、が、代わりにpascalでいけます。(そりゃそうか)

・|pascal|

  with cdsSample do
  begin
    First;
    while not Eof do
    begin
      ShowMessage(FieldByName('MESSAGE').AsString);
      Next;
    end;
  end;

終わりに

とりあえず今日はSQLとDelphi(Pascal)のみ。
ハイライトしてくれるのは便利。
今後書く時重宝しそうです。

今日はこのへんで。