vivaxy / WXML

See https://github.com/oft/wxml.

Home Page:https://github.com/vivaxy/WXML

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[bug] 属性值解析不正确

bigmeow opened this issue · comments

版本:2.0.0
场景: 封装关了一个路由小程序组件,需要传入一个 路由配置对象
测试用例:

const wxml = require("@vivaxy/wxml");

function dealwith(inputCode) {
  const parsed = wxml.parse(inputCode);
  wxml.traverse(parsed, function visitor(node) {
    // 什么都不做
    console.log(node);
    // 这里打印的值是:见下图A
  });
  return wxml.serialize(parsed);
}

const test1 = dealwith(`
<router-link to="{{ { name: "pagenam", query: { id: 123 } } }}"></router-link>
`);
console.log("test1:", test1);

/*
期望输出:
<router-link to="{{ { name: "pagenam", query: { id: 123 } } }}"></router-link>
实际输出:
<router-link 123 to="{{ { name: " pagenam", query: { id: } }}"></router-link>

如果输入的id是如下字符串类型,则输出无问题:
<router-link to="{{ { name: "pagenam", query: { id: '123' } } }}"></router-link>
*/

image

这是我的用例写法不对,属性值里面不该再次用双引号,先关闭这个issue了