asciiflow 画文本图形很优秀,但是对中文支持不好,中文应该占用两个格子
修改 assciiflow_js
在以下位置增加代码
修改输入,
修改 267到271代码,如下
f.g = function() {
260 var a = $("#text-tool-input").val();
261 N(this.state);
262 for (var b = 0, c = 0, d = 0;d < a.length;d++) {
263 if("\n" == a[d]){
264 (c++, b = 0)
265 }else{
266 var reg = /\p{Unified_Ideograph}/u
267 if(reg.test(a[d])){//判断是否是中文,是则占用两个标准占位
268 (L(this.state, this.b.add(new p(b, c)), a[d]), b=b+2);
269 }else{
270 (L(this.state, this.b.add(new p(b, c)), a[d]), b++);
271 }
272 }
273 }
274 };
但是导出时候会多余一个空格,所以导出时候去掉一个空格
修改导出,增加 681到692代码
677 a = a.target.id;
678 $(".dialog").removeClass("visible");
679 $("#" + a + "-dialog").toggleClass("visible");
680 "import-button" == a && ($("#import-area").val(""), $("#import-area").focus());
681 var ev = S(this.state);
682 var ep = "";
683 var reg = /\p{Unified_Ideograph}/u
684 for (var ad = 0;ad < ev.length;ad++) {
685 ep += ev[ad];
686 if(reg.test(ev[ad])){
687 ad++;
688 console.log(ev[ad]);
689 }
690 }
691
692 "export-button" == a && ($("#export-area").val(ep), $("#export-area").select());
693 "clear-button" == a && this.state.clear();