npm stats
  • Search
  • About
  • Repo
  • Sponsor
  • more
    • Search
    • About
    • Repo
    • Sponsor

Made by Antonio Ramirez

first-mate-select-grammar

1.0.3

@soldair

npmHomeRepoSnykSocket
Downloads:32943
$ npm install first-mate-select-grammar
DailyWeeklyMonthlyYearly

first-mate-select-grammar

provides selectGrammar searching functionality for dependants that used the 3.x api feature removed from highlights

var pickGrammar = require('first-mate-select-grammar')()
var GrammarRegistry = require('first-mate').GrammarRegistry

var registry = new GrammarRegistry({maxTokens:Infinity})
// you would probably.. registry.loadGrammarSync('path to grammar.cson')

var grammar = pickGrammar.selectGrammar(GrammarRegistry,'test.js',' var a = 1\n var b =2\n')
// yay! grammar is always defined!!

API

  • module.exports()

    • returns new instance of grammarSelector
  • grammarSelector.selectGrammar(firstMate.GrammarRegistry, [fileName,[fileContents]])

    • returns an instance of firstMate.Grammar

override API

this is provided because its useful to implement a grammar cache.

  • grammarSelector.setGrammarOverrideForPath(path)

    • sets an override
    • returns undefined
  • grammarSelector.grammarOverrideForPath(path)

    • returns a set grammar override
  • grammarSelector.clearGrammarOverrideForPath(path)

    • deletes an override
    • returns undefined
  • grammarSelector.clearGrammarOverrides(path)

  • deletes all overrides