液体字符串中的转义字符
Escaping Characters in Liquid String
我正在尝试整理一个包含各种尺寸的标签列表(在 Shopify 中使用 Liquid)。尺寸使用单引号和双引号表示英寸和英尺。因为它同时使用两者,所以会导致字符串正确关闭的问题。我试过使用标准转义字符“\”,但这似乎不起作用。是否可以转义 Liquid 中的字符,或者是否有人可以推荐其他方法?
{% assign tags = "4'x6', 5'x8', 8'x10', 9'x12', 10'x14', 5'x7', 3'x5', 2'x3', 6'x9', 16\"x16\"x16\", 24\"x36\", 20\"x32\", 20\"x48\", 20\"x72\", 42\"x48\" rectangular, 55\"x57\" with lip" | split: ',' %}
从排版上讲,引号是用于表示英尺和英寸的错误字形。相反,您应该分别使用素数 (′
) 和双素数 (″
) 符号,以及乘号 (×
) 而不是 "x":
{% assign tags = "4′ × 6′, 5′ × 8′, ..., 16″ × 16″ × 16″, 24″ × 36″, ..., rectangular, 55″ × 57″ with lip" | split: ',' %}
如果您设置为使用引号,也许您可以使用 HTML 个实体(我不确定这是否有效):
{% assign tags = "4'x6', ..., 16"x16"x16", 24"x36", 20"x32", ..." | split: ',' %}
在 liquid 中,您 可以 使用 \'
\"
等转义它们,但您的应用程序可能会转义整个序列。而是使用 unicode:
{% assign tags = "419 × 619, 519 × 819, ..., 161D × 161D × 161D, 241D × 361D, ..., rectangular, 551D × 571D with lip" | split: ',' %}
供参考http://www.blooberry.com/indexdot/html/tagpages/entities/genpunctuation2.htm
我通常构建整个模板,然后在最后进行替换:
{% capture escape_to_unicode %}{% assign tags = "4′ × 6′, 5′ × 8′, ..., 16″ × 16″ × 16″, 24″ × 36″, ..., rectangular, 55″ × 57″ with lip" | split: ',' %}{% endcapture %}{{ escape_to_unicode | replace: "‘", 18 | replace: "’", 19 | replace: '“', 1C | replace: '”', 1D }}
开机:我很讨厌人们回答有关使用印刷意见转义字符的问题。现实情况是,在某些情况下,您必须对人类使用 "non-human" 等价物。我的示例通常在电子邮件 html/css 中,我相信肯定还有其他场景。
我正在尝试整理一个包含各种尺寸的标签列表(在 Shopify 中使用 Liquid)。尺寸使用单引号和双引号表示英寸和英尺。因为它同时使用两者,所以会导致字符串正确关闭的问题。我试过使用标准转义字符“\”,但这似乎不起作用。是否可以转义 Liquid 中的字符,或者是否有人可以推荐其他方法?
{% assign tags = "4'x6', 5'x8', 8'x10', 9'x12', 10'x14', 5'x7', 3'x5', 2'x3', 6'x9', 16\"x16\"x16\", 24\"x36\", 20\"x32\", 20\"x48\", 20\"x72\", 42\"x48\" rectangular, 55\"x57\" with lip" | split: ',' %}
从排版上讲,引号是用于表示英尺和英寸的错误字形。相反,您应该分别使用素数 (′
) 和双素数 (″
) 符号,以及乘号 (×
) 而不是 "x":
{% assign tags = "4′ × 6′, 5′ × 8′, ..., 16″ × 16″ × 16″, 24″ × 36″, ..., rectangular, 55″ × 57″ with lip" | split: ',' %}
如果您设置为使用引号,也许您可以使用 HTML 个实体(我不确定这是否有效):
{% assign tags = "4'x6', ..., 16"x16"x16", 24"x36", 20"x32", ..." | split: ',' %}
在 liquid 中,您 可以 使用 \'
\"
等转义它们,但您的应用程序可能会转义整个序列。而是使用 unicode:
{% assign tags = "419 × 619, 519 × 819, ..., 161D × 161D × 161D, 241D × 361D, ..., rectangular, 551D × 571D with lip" | split: ',' %}
供参考http://www.blooberry.com/indexdot/html/tagpages/entities/genpunctuation2.htm
我通常构建整个模板,然后在最后进行替换:
{% capture escape_to_unicode %}{% assign tags = "4′ × 6′, 5′ × 8′, ..., 16″ × 16″ × 16″, 24″ × 36″, ..., rectangular, 55″ × 57″ with lip" | split: ',' %}{% endcapture %}{{ escape_to_unicode | replace: "‘", 18 | replace: "’", 19 | replace: '“', 1C | replace: '”', 1D }}
开机:我很讨厌人们回答有关使用印刷意见转义字符的问题。现实情况是,在某些情况下,您必须对人类使用 "non-human" 等价物。我的示例通常在电子邮件 html/css 中,我相信肯定还有其他场景。