Page MenuHomePhorge

PhutilJSONFragmentLexer.php
No OneTemporary

PhutilJSONFragmentLexer.php

<?php
/**
* Syntax highlighting lexer for JSON fragments.
*/
final class PhutilJSONFragmentLexer extends PhutilLexer {
protected function getRawRules() {
return array(
'start' => array(
array('"', 's', 'double-quoted-string'),
array('\s+', null),
array('[\\[\\]{},:]', 'o'),
array('(?:true|false|null)', 'k'),
array('-?\d+(\.\d+([eE][-+]?\d+)?)?', 'mf'),
array('.', null),
),
'double-quoted-string' => array(
array('[^"\\\\]+', 's'),
array('"', 's', '!pop'),
array('\\\\u[0-9a-fA-F]{4}', 'k'),
array('\\\\.', 'k'),
),
);
}
}

File Metadata

Mime Type
text/x-php
Expires
Wed, Mar 26, 23:48 (1 w, 3 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1113697
Default Alt Text
PhutilJSONFragmentLexer.php (646 B)

Event Timeline