気ままなタンス*プログラミングなどのノートブック

プログラミングやRPGツクール、DTM、VOCALOIDについてのんびり書きます。

【雑記】Markdownについて

RedmineはマークダウンにRedcarpetを使っている模様。
プレビュー時/issues/preview/new/projectにひもづくコントローラに対してリクエスト送り
マークダウンをHTMLに変換したものを返却。

jstoolbar.js

redmine/public/javascripts/jstoolbar/jstoolbar.jsで、マークダウンに関するボタンの設定、テキスト範囲に対するマークダウンの適用等の
処理をしている。

textile.js

redmine/public/javascripts/jstoolbar/textile.jsでは、マークダウン記法に利用する記号のひもづけを行っている。

jsToolBar.prototype.elements.strong = {
	type: 'button',
	title: 'Strong',
	fn: {
		wiki: function() { this.singleTag('*') }
	}
}
// jstoolbar.js 232行目あたり
	singleTag: function(stag,etag) {
		stag = stag || null;
		etag = etag || stag;
		
		if (!stag || !etag) { return; }
		
		this.encloseSelection(stag,etag);
	},