我试图在输出代码(包括回车)之后在Jade中重新生成但没有成功:
尝试输出以下内容:
<?xml version="1.0"?>
<!DOCTYPE j:jelly
[
<!ENTITY aacute "á">
<!ENTITY Aacute "Á">
<!ENTITY ordm "º">
<!ENTITY euro "€">
<!ENTITY amp "&">
<!ENTITY iquest "¿">
<!ENTITY iexcl "¡">
<!ENTITY copy "©">
]>
在 Jade代码中我有:
<?xml version="1.0"?>
doctype j:jelly[<!ENTITY aacute "á"><!ENTITY Aacute "Á"><!ENTITY eacute "é"><!ENTITY ordm "º"><!ENTITY euro "€"><!ENTITY amp "&"><!ENTITY iquest "¿"><!ENTITY iexcl "¡"><!ENTITY copy "©"> ]
输出一行(工作但很乱,没有回车):
<?xml version="1.0"?>
<!DOCTYPE j:jelly [<!ENTITY aacute "á"><!ENTITY Aacute "Á"><!ENTITY ordm "º"><!ENTITY euro "€"><!ENTITY amp "&"><!ENTITY iquest "¿"><!ENTITY iexcl "¡"><!ENTITY copy "©">]>
答案 0 :(得分:0)
所以只需在原始文本中添加换行符:
<?xml version="1.0"?>
| < doctype j:jelly
| [
| <!ENTITY aacute "á">
| <!ENTITY Aacute "Á">
| <!ENTITY eacute "é">
| <!ENTITY ordm "º">
| <!ENTITY euro "€">
| <!ENTITY amp "&">
| <!ENTITY iquest "¿">
| <!ENTITY iexcl "¡">
| <!ENTITY copy "©">
| ]>
获取
<?xml version="1.0"?>
< doctype j:jelly
[
<!ENTITY aacute "á">
<!ENTITY Aacute "Á">
<!ENTITY eacute "é">
<!ENTITY ordm "º">
<!ENTITY euro "€">
<!ENTITY amp "&">
<!ENTITY iquest "¿">
<!ENTITY iexcl "¡">
<!ENTITY copy "©">
]>
因为这只使用原始文本,所以您可以考虑使用include语句。
用
<强> start.jade 强>:
include ./other.jade
和
<强> other.jade 强>:
<?xml version="1.0"?>
< doctype j:jelly
[
<!ENTITY aacute "á">
<!ENTITY Aacute "Á">
<!ENTITY eacute "é">
<!ENTITY ordm "º">
<!ENTITY euro "€">
<!ENTITY amp "&">
<!ENTITY iquest "¿">
<!ENTITY iexcl "¡">
<!ENTITY copy "©">
]>
你会得到
/usr/lib/node_modules/jade/lib/runtime.js:240
throw err;
^
Error: other.jade:3
1| <?xml version="1.0"?>
2| < doctype j:jelly
> 3| [
4| <!ENTITY aacute "á">
5| <!ENTITY Aacute "Á">
6| <!ENTITY eacute "é">
unexpected text [
<!
at Object.Lexer.fail (/usr/lib/node_modules/jade/lib/lexer.js:887:11)
at Object.Lexer.next (/usr/lib/node_modules/jade/lib/lexer.js:947:15)
at Object.Lexer.lookahead (/usr/lib/node_modules/jade/lib/lexer.js:113:46)
at Parser.lookahead (/usr/lib/node_modules/jade/lib/parser.js:102:23)
at Parser.peek (/usr/lib/node_modules/jade/lib/parser.js:79:17)
at Parser.parse (/usr/lib/node_modules/jade/lib/parser.js:117:26)
at Parser.parseInclude (/usr/lib/node_modules/jade/lib/parser.js:616:22)
at Parser.parseExpr (/usr/lib/node_modules/jade/lib/parser.js:223:21)
at Parser.parse (/usr/lib/node_modules/jade/lib/parser.js:122:25)
at parse (/usr/lib/node_modules/jade/lib/index.js:104:21)
因为要包含的文件被解释为jade模板。只需重命名即可。
用
<强> start.jade 强>:
include ./other.inc
和
<强> other.inc 强>:
<?xml version="1.0"?>
< doctype j:jelly
[
<!ENTITY aacute "á">
<!ENTITY Aacute "Á">
<!ENTITY eacute "é">
<!ENTITY ordm "º">
<!ENTITY euro "€">
<!ENTITY amp "&">
<!ENTITY iquest "¿">
<!ENTITY iexcl "¡">
<!ENTITY copy "©">
]>
您将获得预期的
<?xml version="1.0"?>
< doctype j:jelly
[
<!ENTITY aacute "á">
<!ENTITY Aacute "Á">
<!ENTITY eacute "é">
<!ENTITY ordm "º">
<!ENTITY euro "€">
<!ENTITY amp "&">
<!ENTITY iquest "¿">
<!ENTITY iexcl "¡">
<!ENTITY copy "©">
]>