• Jump To … +
    main.js separate.js single.js web-apg-api.js main.js web-conv-api.js ast.js csv.js dangling-else.js display.js flags.js float.js limits.js main.js multiline-mode.js recursive.js replace.js rules.js split.js testonly.js trace.js udt.js unicode.js web-email.js word-boundaries.js main.js phone-number.js web-main.js web-phone-number.js main.js phone-number.js setup.js translate.js xml.js branch-fail-grammar.js main.js parent-mode-grammar.js setup.js universal-mode-grammar.js colors-app.js colors-callbacks.js colors.js main.js more-app.js more-setup.js more.js ast-callbacks.js bad-input.js basic.js ini-file.js main.js parser-callbacks.js setup.js trace.js anbncn.js and.js c-comment.js compound.js main.js nested.js not.js setup.js boundaries-grammar.js boundaries.js comment-grammar.js comment.js main.js negative-grammar.js negative.js positive-grammar.js positive.js setup.js main.js odata-grammar.js run.js setup.js area-code.js lookaround.js main.js phone-number.js setup.js simple.js all-operators.js default.js fancy-number.js limited-lines.js main.js select-operators.js select-rules.js setup.js main.js minimal.js parent-u.js parent.js phone-number.js setup.js stats.js trace.js universal-u.js universal.js callbacks.js grammar.js main.js parser.js writeHtml.js LICENSE.md README.md index.md
  • limited-lines.js

  • §
    /*  *************************************************************************************
     *   copyright: Copyright (c) 2021 Lowell D. Thomas, all rights reserved
     *     license: BSD-2-Clause (https://opensource.org/licenses/BSD-2-Clause)
     *   ********************************************************************************* */
  • §

    Often the trace will put out many thousands of records, whereas, for an HTML web page, usually no more than 5,000-10,000 is practical. The trace records filter can limit the number of lines to the last N. Usually, if you are looking for an error, it will occur near the end of the parse anyway and this becomes a handy way to clip off the initial records.

    (function limitedLines() {
      const setup = require('./setup');
      const { apgLib } = require('apg-js');
  • §

    eslint-disable-next-line new-cap

      const trace = new apgLib.trace();
      let number;
      trace.filter.operators.tls = true;
      trace.filter.operators.tbs = true;
      trace.filter.operators.trg = true;
      trace.filter.rules['<ALL>'] = true;
      trace.setMaxRecords(100);
      number = ';display last 100 records only\n';
      number += ';ornament number\n';
      number += '\u2768555\u2769888\u20129999\n';
      setup(trace, number, 'limited-lines');
    })();