Я пишу небольшое приложение CMS, используя NodeJS и Jade. По разным причинам я хочу хранить файлы шаблонов Jade в базе данных (например, MongoDB), а не на диске.Как продлить шаблоны Jade, которые не хранятся на диске?
Это прекрасно работает для простого, автономного шаблона Jade: я могу просто получить строку Jade из базы данных и jade.compile
.
Однако, если шаблон extends
еще один шаблон, я, кажется, вынужден хранить мои шаблоны на диске. От jade.js
:
parseExtends: function(){
var fs = _dereq_('fs');
var path = this.resolvePath(this.expect('extends').val.trim(), 'extends');
if ('.jade' != path.substr(-5)) path += '.jade';
var str = fs.readFileSync(path, 'utf8');
...
Так extends
ключевое слово явно предполагает, что расширенный шаблон хранится на диске.
Что является самым простым способом позволить шаблонам Jade расширять другие шаблоны, которые хранятся в базе данных - или в любом другом репозитории?
Я хотел бы разветвить проект Jade из github и реализовать его функциональность, иначе вы можете получить запрос – InferOn