Цитата:
Пример будет работать если отключить флаг 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, время: 16:17. |