Тема: Snakeskin
Показать сообщение отдельно
  #679 (permalink)  
Старый 02.03.2016, 18:07
Кандидат Javascript-наук
Отправить личное сообщение для yazonnile Посмотреть профиль Найти все сообщения от yazonnile
 
Регистрация: 25.05.2012
Сообщений: 133

Сообщение от kobezzza Посмотреть сообщение
Можно настроить отображение таба как 2 пробела, или да же один, или просто использовать пробелы
Но задача в том, чтобы отступа не было в принципе, а не в размере

Сообщение от kobezzza Посмотреть сообщение
Самый простой способ - это использование расширенного синтаксиса, он специально для этого создан. Его механизм не изменился с 6-й версии, поэтому инфа в доке по нему актуальна, но вообще там всё просто:

{template foo()}
  /// Допустим нам нужно объявить какой то JS:
  /// просто декларируем директиву в синтаксисе #{ ... }
  /// и все вложенные директивы будут работать с таким же синтаксисом
  #{script}
    var a = {a: 1, b: #{1 + 2}};
  #{/}
{/}
.
Такое я тоже пробовал. Но задача другая
Получить через темплеит в некоторых случаях html разметку. В других JS код.

К примеру вот руки просятся написать что-то типа такого
- namespace testModule

{ template markup(@params) }
<button>{ @buttonText }</button> // Обычная разметка
{/ template }


{ template mainCode() @= tolerateWhitespaces true @= renderMode 'raw' } // отображать как есть. Правда я не понимаю, как тогда здесь ставить переменные :)
var a = { 1: 2 };
{/ template }
Ответить с цитированием