最近在写Hexo的主题,发现官方代码用了partial
。
`<%- partial('_partial/archive', {pagination: 2, index: true}) %>`
问题1:partial
和include
的区别是什么?
问题2:我在官网文档没有找到partial
啊,ejs真的有这个函数吗?
ejs英文官网:https://ejs.co/
ejs中文官网:https://ejs.bootcss.com/
最近在写Hexo的主题,发现官方代码用了partial
。
`<%- partial('_partial/archive', {pagination: 2, index: true}) %>`
问题1:partial
和include
的区别是什么?
问题2:我在官网文档没有找到partial
啊,ejs真的有这个函数吗?
ejs英文官网:https://ejs.co/
ejs中文官网:https://ejs.bootcss.com/
答案1:partial
和include
从功能上没有任何区别,唯一不同是partial
是ejs 2.0
以前的用法,从ejs 3.0
以后被废弃了,只能用include
。
答案2:官网已更新为3.0
,所以没有partial
的介绍。
8 回答6k 阅读✓ 已解决
9 回答9.4k 阅读
6 回答5k 阅读✓ 已解决
3 回答10.5k 阅读✓ 已解决
4 回答7.3k 阅读
5 回答7.3k 阅读✓ 已解决
5 回答8.3k 阅读
自答,
partial
是Hexo的一个Helper插件,代码在Hexo源码的这个位置:node_modules/hexo/lib/plugins/helper/partial.js
。Hexo官网介绍了Helper插件里面有列出
partial
。Helper函数可以在编写Template的时候使用,原文如下: