首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nearley后处理正在删除有效的空白空间。

Nearley后处理正在删除有效的空白空间。
EN

Stack Overflow用户
提问于 2021-10-16 00:53:13
回答 1查看 62关注 0票数 0

对Nearley语法不太熟悉,不知道这里出了什么问题。这是我的语法,无论放在括号内的是什么。

代码语言:javascript
复制
@builtin "whitespace.ne"

with_in_brackets ->
    "(" _ args _ ")" {% d => ({
      type: 'inside_brackets',
      argumentstring: d[2]
    })%}
    
args -> .:* {% d => d[0].join("") %}
  • 测试输入- (hello, " ", world)
  • 预期结果- {type: "inside_brackets", argumentstring: "hello, " ", world"}
  • 实际结果- {type: "inside_brackets", argumentstring: "hello, " ", world"}

注意-实际结果是将4个空格压缩为1个空格。不知道为什么会发生这种事。

有什么想法吗?我正在使用尼利游乐场在Safari v15浏览器上测试我的语法。

EN

回答 1

Stack Overflow用户

发布于 2022-09-04 09:24:26

您的代码运行良好,我们可以通过将结果发送到控制台来检查它。

代码语言:javascript
复制
with_in_brackets ->
"(" _ args _ ")" {% d => {
console.log(d[2]);
return {
  type: 'inside_brackets',
  argumentstring: d[2]
}
}%}

如您所见,这只是浏览器将多个空间转换为一个“”的特定行为,除非涉及到<pre>标记或CSS。此外,使用()之间的空白,您将得到多个结果,因为_,所以请确保处理它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69591899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档