Coder Social home page Coder Social logo

Comments (4)

spencermountain avatar spencermountain commented on May 26, 2024

good idea - i like this a lot.
Green light. We have one match here already, and that's a great place for it.
cheers

from compromise.

spencermountain avatar spencermountain commented on May 26, 2024

i think the multi-word OR matches may be limited on my end. Let me know if you need a hand with the match syntax. It's not great at doing (one|one two) stuff, and is better at (one|more) two?.

from compromise.

MarketingPip avatar MarketingPip commented on May 26, 2024

@spencermountain are you referring to the places? I was thinking that too - but when I used a "(#Place+|#Place)" I was missing tons of matches.

Which I didn't want to think but was thinking was something to do with the regex parser / compromise marcher. Was hoping it was just me being tired at 3 AM 😩 lol

Feel free to play with the rules and see if you see any issues with matching.

"Toronto District School Board" wouldn't match for some reason example. Until I changed a series of rules - which messed everything up lol

from compromise.

MarketingPip avatar MarketingPip commented on May 26, 2024

@spencermountain - not sure if these rule sets will be ideal for the regex set. Possibly thinking we should have functions like these - so we can check if found matches / look aheads / look behinds etc.. (I suggest if any of theses rules are returned via array etc - tag them as such, and call each rule like so ORGS = {schoolBoards:schoolBoards} etc...

Good example - this rule I added here needs to follow a certain order (national being first match to check) or parsing will fail / be incorrect.

Here's code to call all functions that could be our (rule sets):

function callAllFunctions(functionsObj) {
  const resultsArr = [];

  // Loop through each key-value pair in the object
  for (let key in functionsObj) {
    if (typeof functionsObj[key] === 'function') {
      const result = functionsObj[key](); // Call the current function
      resultsArr.push(result); // Add the result to array
    }
  }

  return resultsArr;
}

const exampleFunctions = {
  hello: function() { return ["Hello"] },
  world: function() { return ["World"] }
};

console.log(...callAllFunctions(exampleFunctions));
/* Output: 
["Hello"] 
["World"]
*/

Which would be used like (...callAllFunctions(orgRulesSetFunctions)), (...callAllFunctions(placesRulesSetFunctions)) & so on.

from compromise.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.