diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2018-02-16 02:53:54 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2018-02-16 02:53:54 +0900 |
| commit | 085ac938c2641cbb31ec6bf50f0617eafe543ba4 (patch) | |
| tree | 0f2e4418f7f153de637eb14d8f20c6e2475f4237 /webpack/loaders/replace.js | |
| parent | wip (diff) | |
| download | misskey-085ac938c2641cbb31ec6bf50f0617eafe543ba4.tar.gz misskey-085ac938c2641cbb31ec6bf50f0617eafe543ba4.tar.bz2 misskey-085ac938c2641cbb31ec6bf50f0617eafe543ba4.zip | |
wip
Diffstat (limited to 'webpack/loaders/replace.js')
| -rw-r--r-- | webpack/loaders/replace.js | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/webpack/loaders/replace.js b/webpack/loaders/replace.js new file mode 100644 index 0000000000..41c33ce8d6 --- /dev/null +++ b/webpack/loaders/replace.js @@ -0,0 +1,15 @@ +const loaderUtils = require('loader-utils'); + +function trim(text) { + return text.substring(1, text.length - 2); +} + +module.exports = function(src) { + this.cacheable(); + const options = loaderUtils.getOptions(this); + if (typeof options.search != 'string' || options.search.length == 0) console.error('invalid search'); + if (typeof options.replace != 'function') console.error('invalid replacer'); + src = src.replace(new RegExp(trim(options.search), 'g'), options.replace); + this.callback(null, src); + return src; +}; |