Eno\Parser » parse
parse($input) → Section
parse($input, $options) → Section
Parse a string in eno notation.
enocolor: blue
phpParser::parse($input); // returns [Section document elements=1]
// Errors will be ...
Parser::parse($input, [ 'locale' => 'es' ]); // In spanish - ¡hola!
Parser::parse($input, [ 'reporter' => HTML ]); // HTML for e.g. web integration
Parser::parse($input, [ 'reporter' => Terminal ]); // Colored for terminal output
Parser::parse($input, [ 'source_label' => 'my-file.eno' ]); // Annotated with a label as context
Parser::parse($input, [ 'zero_indexing' => true ]); // Counting line and column numbers from 0
Parameters
$inputA string containing text in eno notation.
$optionslocale
A string specifying the code of the locale to use for error messages (e.g. 'de', 'es'), by default 'en'.
reporter
One of Eno\Reporters\Text, Eno\Reporters\HTML, Eno\Reporters\Terminal.
source_label
A string that labels where the input comes from (e.g. a filename), this is included with error messages to help the user located the file.
zero_indexing
true or false (default), set true to display 0,1,2,.. line and column numbers in all error messages instead of the default 1,2,3,.. indexing.
Return value
A Section representing the document.