最近發(fā)現(xiàn)一個Markdown編輯器——小書匠編輯器软瞎,它可以將{別不信}(biebuxin)
這樣的寫法自動解析成<ruby>別不信<rt>biebuxin</rt></ruby>
這樣的HTML語句。
自己也想用這樣的語法彻消,就用JavaScript實現(xiàn)了一下。
function cjkRuby(str) {
return str.replace(/\{([^{}()]+)\}\(([^{}()]+)\)/g, function(match, $1, $2) {
return '<ruby>' + $1 + '<rt>' + $2 + '</rt></ruby>'
});
}
思路是用正則表達(dá)式做全局替換宙拉,簡潔明了宾尚。
個人技術(shù)博客 biebu.xin,原文鏈接——Markdown自定義擴(kuò)展語法之注音標(biāo)示