Skip to content

Instantly share code, notes, and snippets.

@danyaPostfactum
danyaPostfactum / HtmlSerializer.js
Created August 11, 2014 04:23
Converts SAX events to HTML
/**
* @implements ContentHandler, LexicalHandler
* @param writer WriteStream
*/
function HtmlSerializer(writer) {
this.writer = writer;
this.ignoreLevel = 0;
this.escapeLevel = 0;
this.documentLocator = null;
}
@danyaPostfactum
danyaPostfactum / test.html
Created December 24, 2013 05:21
Columnizer test case
<!DOCTYPE html>
<html>
<head>
<title>Columnizer</title>
<style>
body{
margin: 0 auto;
width: 960px;
}
.columnized{
%pure_parser
%expect 2
%left T_INCLUDE T_INCLUDE_ONCE T_EVAL T_REQUIRE T_REQUIRE_ONCE
%left ','
%left T_LOGICAL_OR
%left T_LOGICAL_XOR
%left T_LOGICAL_AND
%right T_PRINT
%left '=' T_PLUS_EQUAL T_MINUS_EQUAL T_MUL_EQUAL T_DIV_EQUAL T_CONCAT_EQUAL T_MOD_EQUAL T_AND_EQUAL T_OR_EQUAL T_XOR_EQUAL T_SL_EQUAL T_SR_EQUAL
%%
%state ST_IN_SCRIPTING
%state ST_DOUBLE_QUOTES
%state ST_BACKQUOTE
%state ST_HEREDOC
%state ST_START_HEREDOC
%state ST_END_HEREDOC
%state ST_NOWDOC