Skip to content

Instantly share code, notes, and snippets.

@TechplexEngineer
Created December 24, 2019 14:52

Revisions

  1. TechplexEngineer created this gist Dec 24, 2019.
    18 changes: 18 additions & 0 deletions parse.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,18 @@
    const ruleData = [];

    $('p[class$="Rule"],p[class$="Rules"]').each((idx, rule) => {
    const ruleObj = {};

    const ruleText = $(rule).find('span:first').text().match(/([A-Za-z])([0-9]+)/i);
    if (_.isNull(ruleText)) { return true; }
    ruleObj.section = ruleText[1];
    ruleObj.number = ruleText[2];

    let ruleLink = $(rule).find('a:first').attr('name');
    if (!ruleLink) { ruleLink = 'missing'; }
    ruleObj.link = ruleLink;

    ruleData.push(ruleObj);
    });

    return ruleData;