1
0
mirror of https://github.com/Pomax/BezierInfo-2.git synced 2025-02-24 09:33:19 +01:00
BezierInfo-2/lib/textarea-loader.js
2016-01-09 18:39:09 -08:00

20 lines
576 B
JavaScript

var blockLoader = require("block-loader");
var options = {
start: "<textarea",
end: "</textarea>",
/**
* We want to be able to stick arbitrary text in a <textarea>
*/
process: function fixPreBlocks(textarea) {
var fpos = textarea.indexOf('>');
var start = textarea.substring(0,fpos+1);
var replaced = textarea.replace(start,'').replace(options.end,'').replace(/"/g,'\\"').replace(/\n/g,'\\n');
var rewritten = start.substring(0,fpos) + ' defaultValue={"' + replaced +'"}/>';
return rewritten;
}
};
module.exports = blockLoader(options);