Create ruby.js

This commit is contained in:
Chen, Chien-ting 2018-07-30 00:21:10 +08:00 committed by GitHub
parent db8258dd7a
commit af8544bb75
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

19
ruby.js Normal file
View file

@ -0,0 +1,19 @@
/*
ruby.js: A filter for Hexo to generate ruby chracters(ルビ). Place this file in /scripts/ruby.js.
========================================================================
Author: kuanyui(azazabc123[at]g~~~m~~~a~~~i~~~l[dot]com), Yoxem <yoxem.tem98[ A T ]nctu.edu.tw>
Date: 20180730
License: WTFPL 1.0
========================================================================
The string in article:
{rb|機巧少女|machine doll}
Will be converted to:
<ruby><rb>機巧少女</rb><rp>[</rp><rt>machine doll</rt><rp>]</rp></ruby>
*/
hexo.extend.filter.register('post', function(data, callback) {
var reRb = new RegExp('\\{rb\\|(.+?)\\|(.+?)\\}', 'g');
data.content = data.content.replace(reRb, '<ruby><rb>$1</rb><rp>[</rp><rt>$2</rt><rp>]</rp></ruby>');
// callback(null, data);
return data;
});