我需要从这里翻译简单的文本
Some title - possibly with dashes inside
---
other text
对此:
<h1>Some title - possibly with dashes inside</h1>
<div>other text</div>
换句话说,单独一行上的一个或多个破折号将标题与其他文本分开
我做了这个语法:
grammar Foo;
options { output=template; }
text : t+=title? -> lesson(title={$t}) ;
title : PLAIN_TEXT titleSeparator -> title(txt={$PLAIN_TEXT.text});
titleSeparator : NL '-'+ NL ;
PLAIN_TEXT : LETTER+ ;
NL : '\r'? '\n' ;
fragment LETTER : 'a'..'z' | '-' | ' ';
尽管抛出警告,但语法会产生正确的输出:第 2:0 行不匹配输入 '--' 期望 '-'。我在这里看到了一个关于这个问题的问题,但它对我没有帮助。
我觉得我错过了一些东西,但无法得到确切的东西。
我需要的是一种语法,它可以区分文本中的单独破折号和由几个破折号组成的行
提前致谢