####Линеаризация AST
Разбор HTML вёрстки:
// html:
var html = '<div class="oh"><p>hi</p></div>';
Пример разложения на линейное AST:
<?php | |
/* | |
* Converts CSV to JSON | |
*/ | |
header('Content-type: application/json'); | |
$filePath = ''; | |
$pathToCSV = ''; | |
$.fn.exists = function(callback) { | |
var args = [].slice.call(arguments, 1); | |
if (this.length) { | |
callback.call(this, args); | |
} | |
return this; | |
}; |
// http://paulirish.com/2011/requestanimationframe-for-smart-animating/ | |
// http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating | |
// requestAnimationFrame polyfill by Erik Möller. fixes from Paul Irish and Tino Zijdel | |
// MIT license | |
(function() { | |
var lastTime = 0; | |
var vendors = ['ms', 'moz', 'webkit', 'o']; |
####Линеаризация AST
Разбор HTML вёрстки:
// html:
var html = '<div class="oh"><p>hi</p></div>';
Пример разложения на линейное AST:
####Использование контролов в вёрстке
Шаблон компонента "MyComponent"
<span>{{variable}}</span>
var html = ''
###AST
Разбор HTML вёрстки:
// html:
var html = '<div class="oh"><p>hi</p></div>';
####Использование контролов в вёрстке
Шаблон компонента MyComponent.tmpl
<p>hi</p>
Код использования:
#Шаблонизатор. Спецификация.
###Базовый синтаксис
Типичный вид шаблона
<div class=”class1 class2 {{someClass}}”>
<span class=”{{someClass}}”>
{{ content|trim }}