headerphoto

Methods: toText(), toHtml() and toHtmlPage()

Syntax

var exp    = new apgExp(pattern[, flags]);
var result = exp.exec(input);
var text = exp.toText();
var html = exp.toHtml();
var page = exp.toHtmlPage();

These functions format the last match properties of the exp object for display.

Example 1

var pattern, exp, str, result;
pattern  = 'word  = alpha *(alpha / num)\n';
pattern += 'alpha = %d65-90 / %d97-122\n';
pattern += 'num   = %d48-57\n';
exp = new apgExp(pattern);
str = "---ab12...";
result = exp.exec(str);
console.log(exp.toText());
/* result */
  last match:
   lastIndex: 0
       flags: ""
      global: false
      sticky: false
     unicode: false
       debug: false
       input: ---ab12...
 leftContext: ---
   lastMatch: ab12
rightContext: ...
       rules: word : ab12
            : alpha : b
            : num : 2

alias:
 ["$_"]: ---ab12...
 ["$`"]: ---
 ["$&"]: ab12
 ["$'"]: ...
 ["${word}"]: ab12
 ["${alpha}"]: b
 ["${num}"]: 2

Example 2

Same as Example 1, except format the object for HTML page display. exp.toHtmlPage() displays the same HTML but wraps it in a complete page header and body. Include the apg-lib style sheet.
<link rel="stylesheet" href="./apg-js/dist/apg-lib-bundle.css" type="text/css" />
/* same as Example 1 */
$("#this-page").html(exp.toHtml());
/* result */
last match:
itemvalue
lastIndex0
flags""
globalfalse
stickyfalse
unicodefalse
debugfalse
itemphrase
input---ab12...
leftContext---
lastMatchab12
rightContext...
rulephrase
wordab12
alphab
num2
aliasphrase
["$_"]---ab12...
["$`"]---
["$&"]ab12
["$'"]...
["${word}"]ab12
["${alpha}"]b
["${num}"]2