我正在尝试编写一个暴露电子邮件混淆功能的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()
访问它而没有运气。
答案 0 :(得分:0)
你很亲密!您可以像这样获取插件templateData
:
templateData:
emailAddresses:
support: -> docpad.pluginsTemplateData.obfuscate("some test")