Skip to content

Instantly share code, notes, and snippets.

@tadatuta
tadatuta / html.js
Created December 6, 2014 20:51
bem-tools: php to html tech
var BEM = require('bem'),
Q = BEM.require('q'),
VM = require('vm'),
SPAWN = require('child_process').spawn;
function strEscape(s) {
return s.replace(/[\\"']/g, '\\$&').replace(/\u0000/g, '\\0');
}
exports.API_VER = 2;
@tadatuta
tadatuta / comments2iframe.js
Created November 30, 2014 00:57
Replace comments with iframes in enb-bem-docs results
(function(d) {
var body = d.body,
content = body.childNodes,
length = content.length;
function replaceComment(node) {
if(node.nodeType != 8) return;
var src = 'http://localhost:8080/' + node.data.replace(' bem-example: ', '').replace(' ', ''),
#!/bin/bash
if [ -z "${SAUCE_USERNAME}" ] || [ -z "${SAUCE_ACCESS_KEY}" ]; then
echo "This script can't run without your Sauce credentials"
echo "Please set SAUCE_USERNAME and SAUCE_ACCESS_KEY env variables"
echo "export SAUCE_USERNAME=ur-username"
echo "export SAUCE_ACCESS_KEY=ur-access-key"
exit 1
fi
SAUCE_TMP_DIR="$(mktemp -d -t sc.XXXX)"
@tadatuta
tadatuta / BEM-XJST.md
Last active December 25, 2015 17:49
BEM-XJST синтаксис

BEM-XJST

Это БЭМ-ориентированные хелперы над стандартным XJST-синтаксисом. Сюда входит:

  • синтаксический сахар для подпредикатов про БЭМ предметную область
  • возможность писать вложенные шаблоны
  • синтаксический сахар для apply по какой-то mode (apply(this._mode = 'bla'))
  • ключевое слово applyCtx (синтаксический сахар для applyNext(this.ctx = { some: 'new' }))
Подпредикаты про БЭМ