---input---

// comment
h4.class-1#id.class-2.other checked='true' disabled name = x param > 'Enter  ..'
input placeholder=Password type=password >
    :dualbind x-signal='dom:create' value=user.passord;
% each='flowers' > 
    div style='
        position: absolute;
        display: inline-block;
        background: url("image.png") center center no-repeat;
    ';
#skippedDiv.other {
    img src='~[url]';
    div style="text-align:center;" {
        '~[: $obj.foo("username", name) + 2]'
        "~[Localize: stringId]"
    }

    p > """

        Hello "world"
    """

    p > '
        Hello "world"
    '

    p > "Hello 'world'"

    :customComponent x-value='tt';
    /* footer > '(c) 2014' */
}

.skippedDiv >
    span >
        #skipped >
            table >
                td >
                    tr > ';)'

br;

---tokens---
'// comment\n' Comment.Single

'h4'          Name.Tag
'.'           Name.Variable.Class
'class-1'     Name.Variable.Class
'#'           Name.Function
'id'          Name.Function
'.'           Name.Variable.Class
'class-2'     Name.Variable.Class
'.'           Name.Variable.Class
'other'       Name.Variable.Class
' '           Text
'checked='    Name.Attribute
"'"           Literal.String
't'           Literal.String.Single
'r'           Literal.String.Single
'u'           Literal.String.Single
'e'           Literal.String.Single
"'"           Literal.String.Single
' '           Text
'disabled'    Name.Attribute
' '           Text
'name ='      Name.Attribute
' '           Text
'x'           Name.Variable
' '           Text
'param'       Name.Attribute
' '           Text
'>'           Punctuation
' '           Text
"'"           Literal.String
'E'           Literal.String.Single
'n'           Literal.String.Single
't'           Literal.String.Single
'e'           Literal.String.Single
'r'           Literal.String.Single
' '           Literal.String.Single
' '           Literal.String.Single
'.'           Literal.String.Single
'.'           Literal.String.Single
"'"           Literal.String.Single
'\n'          Text

'input'       Name.Tag
' '           Text
'placeholder=' Name.Attribute
'Password'    Name.Variable
' '           Text
'type='       Name.Attribute
'password'    Name.Variable
' '           Text
'>'           Punctuation
'\n    '      Text
':dualbind'   Name.Class
' '           Text
'x-signal='   Name.Attribute
"'"           Literal.String
'd'           Literal.String.Single
'o'           Literal.String.Single
'm'           Literal.String.Single
':'           Literal.String.Single
'c'           Literal.String.Single
'r'           Literal.String.Single
'e'           Literal.String.Single
'a'           Literal.String.Single
't'           Literal.String.Single
'e'           Literal.String.Single
"'"           Literal.String.Single
' '           Text
'value='      Name.Attribute
'user'        Name.Variable
'.'           Name.Variable.Class
'passord'     Name.Variable.Class
';'           Punctuation
'\n'          Text

'%'           Name.Class
' '           Text
'each='       Name.Attribute
"'"           Literal.String
'f'           Literal.String.Single
'l'           Literal.String.Single
'o'           Literal.String.Single
'w'           Literal.String.Single
'e'           Literal.String.Single
'r'           Literal.String.Single
's'           Literal.String.Single
"'"           Literal.String.Single
' '           Text
'>'           Punctuation
' \n    '     Text
'div'         Name.Tag
' '           Text
'style='      Name.Attribute
"'"           Literal.String.Single
'\n        '  Text
'position:'   Name.Builtin
' '           Text
'absolute'    Name.Entity
';'           Punctuation
'\n        '  Text
'display:'    Name.Builtin
' '           Text
'inline-block' Name.Entity
';'           Punctuation
'\n        '  Text
'background:' Name.Builtin
' '           Text
'url("image.png") center center no-repeat' Name.Entity
';'           Punctuation
'\n    '      Text
"'"           Literal.String.Single
';'           Punctuation
'\n'          Text

'#skippedDiv' Name.Function
'.'           Name.Variable.Class
'other'       Name.Variable.Class
' '           Text
'{'           Punctuation
'\n    '      Text
'img'         Name.Tag
' '           Text
'src='        Name.Attribute
"'"           Literal.String
'~['          Literal.String.Interpol
'url'         Literal.String.Interpol
']'           Literal.String.Interpol
"'"           Literal.String.Single
';'           Punctuation
'\n    '      Text
'div'         Name.Tag
' '           Text
'style='      Name.Attribute
'"'           Literal.String.Single
'text-align:' Name.Builtin
'center'      Name.Entity
';'           Punctuation
'"'           Literal.String.Single
' '           Text
'{'           Punctuation
'\n        '  Text
"'"           Literal.String
'~['          Literal.String.Interpol
':'           Literal.String.Interpol
''            Text
' '           Text
'$obj'        Name.Other
'.'           Punctuation
'foo'         Name.Other
'('           Punctuation
'"username"'  Literal.String.Double
','           Punctuation
' '           Text
'name'        Name.Other
')'           Punctuation
' '           Text
'+'           Operator
' '           Text
'2'           Literal.Number.Float
']'           Literal.String.Interpol
"'"           Literal.String.Single
'\n        '  Text
'"'           Literal.String
'~['          Literal.String.Interpol
'Localize:'   Name.Other
' stringId'   Literal.String.Interpol
']'           Literal.String.Interpol
'"'           Literal.String.Single
'\n    '      Text
'}'           Punctuation
'\n\n    '    Text
'p'           Name.Tag
' '           Text
'>'           Punctuation
' '           Text
'"""'         Literal.String
'\n'          Literal.String.Single

'\n'          Literal.String.Single

' '           Literal.String.Single
' '           Literal.String.Single
' '           Literal.String.Single
' '           Literal.String.Single
' '           Literal.String.Single
' '           Literal.String.Single
' '           Literal.String.Single
' '           Literal.String.Single
'H'           Literal.String.Single
'e'           Literal.String.Single
'l'           Literal.String.Single
'l'           Literal.String.Single
'o'           Literal.String.Single
' '           Literal.String.Single
'"'           Literal.String.Single
'w'           Literal.String.Single
'o'           Literal.String.Single
'r'           Literal.String.Single
'l'           Literal.String.Single
'd'           Literal.String.Single
'"'           Literal.String.Single
'\n'          Literal.String.Single

' '           Literal.String.Single
' '           Literal.String.Single
' '           Literal.String.Single
' '           Literal.String.Single
'"""'         Literal.String.Single
'\n\n    '    Text
'p'           Name.Tag
' '           Text
'>'           Punctuation
' '           Text
"'"           Literal.String
'\n'          Literal.String.Single

' '           Literal.String.Single
' '           Literal.String.Single
' '           Literal.String.Single
' '           Literal.String.Single
' '           Literal.String.Single
' '           Literal.String.Single
' '           Literal.String.Single
' '           Literal.String.Single
'H'           Literal.String.Single
'e'           Literal.String.Single
'l'           Literal.String.Single
'l'           Literal.String.Single
'o'           Literal.String.Single
' '           Literal.String.Single
'"'           Literal.String.Single
'w'           Literal.String.Single
'o'           Literal.String.Single
'r'           Literal.String.Single
'l'           Literal.String.Single
'd'           Literal.String.Single
'"'           Literal.String.Single
'\n'          Literal.String.Single

' '           Literal.String.Single
' '           Literal.String.Single
' '           Literal.String.Single
' '           Literal.String.Single
"'"           Literal.String.Single
'\n\n    '    Text
'p'           Name.Tag
' '           Text
'>'           Punctuation
' '           Text
'"'           Literal.String
'H'           Literal.String.Single
'e'           Literal.String.Single
'l'           Literal.String.Single
'l'           Literal.String.Single
'o'           Literal.String.Single
' '           Literal.String.Single
"'"           Literal.String.Single
'w'           Literal.String.Single
'o'           Literal.String.Single
'r'           Literal.String.Single
'l'           Literal.String.Single
'd'           Literal.String.Single
"'"           Literal.String.Single
'"'           Literal.String.Single
'\n\n    '    Text
':customComponent' Name.Class
' '           Text
'x-value='    Name.Attribute
"'"           Literal.String
't'           Literal.String.Single
't'           Literal.String.Single
"'"           Literal.String.Single
';'           Punctuation
'\n    '      Text
"/* footer > '(c) 2014' */" Comment.Multiline
'\n'          Text

'}'           Punctuation
'\n\n'        Text

'.skippedDiv' Name.Variable.Class
' '           Text
'>'           Punctuation
'\n    '      Text
'span'        Name.Tag
' '           Text
'>'           Punctuation
'\n        '  Text
'#skipped'    Name.Function
' '           Text
'>'           Punctuation
'\n            ' Text
'table'       Name.Tag
' '           Text
'>'           Punctuation
'\n                ' Text
'td'          Name.Tag
' '           Text
'>'           Punctuation
'\n                    ' Text
'tr'          Name.Tag
' '           Text
'>'           Punctuation
' '           Text
"'"           Literal.String
';'           Literal.String.Single
')'           Literal.String.Single
"'"           Literal.String.Single
'\n\n'        Text

'br'          Name.Tag
';'           Punctuation
'\n'          Text
