Цитата:
Пример будет работать если отключить флаг xml, подправлю эту главу. Но чтобы передать смысл того описания: /// Классический синтаксис {template index(name)} /// Конструкция будет показана как текст : a = 1 {name} {end} Цитата:
|
kobezzza,
Цитата:
- template index(name) <!DOCTYPE html> < html < head < title :: {name} < body < h1 контент Он компилится в <!DOCTYPE html> <html><head><title>_содержимое name_</title></head><body><h1>контент</h1></body></html> а мне надо так <!DOCTYPE html> <html> <head> <title>_содержимое name_</title> </head> <body> <h1>контент</h1> </body> </html> |
Ты используешь что ли компиляцию с флагом --exec? Если да, то задай флаг --pretty-print.
А если компилишь в функцию, а потом вызываешь ее, то никак. А зачем это нужно? SS схлопывает смежные пробелы в 1. Я не понимаю твой кейз, опиши его целиком: как компилишь, во что сохраняешь и т.д. |
kobezzza,
не, без всяких флагов. Делаю, например, так: var fs = require('fs'); var snakeskin = require('snakeskin'); var tpl = fs.readFileSync('views/index.ss', 'utf-8'); var tpls = {}; snakeskin.compile(tpl, { context: tpls }); var content = tpls.index("_содержимое name_"); Цитата:
Цитата:
|
А почему ты не юзаешь SS node API?
var snakeskin = require('snakeskin'); var tpls = snakeskin.compileFile('views/index.ss'); var content = tpls.index('_содержимое name_'); Или var snakeskin = require('snakeskin'); var content = snakeskin.execFile('views/index.ss')('_содержимое name_'); Чтобы сделать бьютифайл для своего HTML заюзай модуль https://www.npmjs.org/package/js-beautify var beautify = require('js-beautify').html; var content = beautify(tpls.index("_содержимое name_")); *** Почему это не нужно в SS: бьютифайлинг - это отдельная задача (причём довольно объёмная) и решает её отдельный инструмент, поэтому глупо будет пихать его в SS (unix way таки :)), однако в CLI API такая фича из коробки есть, но там в рамках параметра --exec для для использования SS как движка для статичных сайтов. |
kobezzza,
Цитата:
2. Потому, что как-то забыл про него. 3. Потому, что пока не знаю, как с его помощью взять исходник шаблона из одной папки и создать компилированную версию в другой. Как-то так :) Цитата:
|
Фух, давно не писал о новостях:
1) Выпустил апдейт 5.1.3. В версии 5.1 была улучшена работа с пробельными символами: добавлен параметр tolerateWhitespace, при котором SS вставляет символы "как есть". Также в директиве tag добавлена возможность явной декларации инлайн тегов, т.е. тех, которые сразу закрываются. < my-tag:inline /// <my-tag/> 2) Обновил плагин для Grunt, сделал плагин для Gulp. *** В ближайшее время обновлю доку. |
Цитата:
|
kobezzza,
да я уже решил проблему) Тем более, что теперь ты выпустил плагин для Галпа) |
Выпустил патч 5.1.7.
PS: когда же кончаться баги :( |
Часовой пояс GMT +3, время: 01:09. |