2019/05/21SyntaxHighlighterの読込み数を最小にします。<pre>なしならば読み込まない。必要なブラシは、最低限読み込む。遅延読込みも合わせて更に高速化する。元ネタは、下記の記事です。不必要な強い同期処理を簡易なものに置き換えてます。その他、自分用のチューニングをいろいろ盛り込んでます。呼び出しによって次関数を実行する。最後まで行ったら終わり。css」エラーが発生する。loadイベントで実行する`highlight()`を直接呼び出す。呼び出すことで高速化と同期処理を実現する。空白行の行末にスペースを追加する(SyntaxHighlighterの仕様?)を除去する。空白行(改行)が消える問題を回避するため、改行文字に置き換える。SyntaxHighlighterは、shCore.jsより先に他のスクリプトを読み込んではならない。他のスクリプトの読込み順は特に意識しない。SyntaxHighlighterのスクリプトローダーは、shAutoloader.jsが標準で準備されているが、引数で指定したブラシを読み込んでいるだけです。動的に引数を作成すれば最小の読込みとできるが、自作すればshAutoloader.js分読込みを減らせる。自作ならば不必要な場合、shCore.jsと標準CSS分も減らせる。コード量で比べると自作しても大差ない。