asciiflow 中文修复

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();

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值