通过插件向docpad.coffee公开一个函数

时间:2013-12-07 14:04:36

标签: docpad

我正在尝试编写一个暴露电子邮件混淆功能的docpad插件。

目前我有这个:

extendTemplateData: ({templateData}) ->
  templateData.obfuscate = (emailAddress) ->
     return ### obfuscated ### emailAddress

太好了,我现在可以在我的eco模板中使用<%- @obfuscate(mail) %>

但是,我想做的是这样的事情

docpadConfig:
   templateData: 
      emailAddresses:
         support: obfuscate("support@mycompany.com")

所以我可以写<%- @emailAddresses.support %>

我也可以:

support: -> return obfuscate("support@mycompany.com")

所以问题是:如何在该位置提供混淆功能?

我还尝试通过docpadConfig.templateData.obfuscate()访问它而没有运气。

1 个答案:

答案 0 :(得分:0)

你很亲密!您可以像这样获取插件templateData

templateData:
    emailAddresses:
        support: -> docpad.pluginsTemplateData.obfuscate("some test")