coffeescript - CoffeeScript 中的字符串插值

标签 coffeescript string-formatting

我的问题类似于发布的 here .本质上我想读一个配置file.json看起来像这样:

{
  "message": "Error in #{baseName} at #{directory}"
}

我想使用作为 map /对象提供的变量来插入消息字符串。与上面的问题不同,要格式化的字符串在编译时是未知的。

是否可以使用 CoffeeScript 中的内置方法运行字符串插值,或者我是否必须使用 mustache 或类似技术?

最佳答案

你可以很容易地使用 CoffeeScript 模板文字连接一个非常基本的模板引擎。

您必须将 JSON 定义为导出的 CS 文件:

module.exports = (context)->
  [
    some: "#{context.dynamic.content}"
  ,
    some: 'other static content'
  ]

然后,您只需使用所需的值调用该函数:
render = require './data'
myContext =
  dynamic: content: 'some dynamic content'

dynamicData = render(myContext)

此时dynamicData看起来像这样:
[
  some: 'some dynamic content'
,
  some: 'other static content'
]

关于coffeescript - CoffeeScript 中的字符串插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45223366/

相关文章:

coffeescript - 如何进行 headless Protractor/ Jasmine 测试?

javascript - 在 CoffeeScript 中使用两个异步函数进行 Promise

javascript - 在 Coffeescript 中的参数中使用排除

c - fread() 不添加空终止符 [C],无法添加 1,因为我有一个指向指针的指针

javascript - CoffeeScript 函数调用 - 参数和括号

c# - string.Format 异常输入字符串的格式不正确

python - 在 Python 2.7 中使用加号 (+) 连接两个字符串是否合适,而不是使用大括号 ({}) 和 `format` 连接?

c# - 用于获取不带前导零的月份日期的字符串格式

java - Java 中的自动 Unicode 字符串格式化

javascript - 在 Javascript 中嵌入 coffeescript ...?