Commit Graph

7155 Commits

Author SHA1 Message Date
Kevin Sawicki & Nathan Sobo
0d35943386 Retokenize when grammar with matching injection selector is loaded 2013-04-23 08:39:26 -07:00
Kevin Sawicki & Nathan Sobo
b1527a7982 Add getter and setter for buffer text 2013-04-23 08:39:26 -07:00
Kevin Sawicki
eec6518278 Add package to open links on ctrl-O 2013-04-23 08:39:26 -07:00
Kevin Sawicki
a447ab4edc Add link segment to GFM underline scope 2013-04-23 08:39:26 -07:00
Kevin Sawicki
f0cf337857 Support grammars with an injectionSelector
These grammars can now contribute rules to other grammars when
their selector matches the current scope stack.
2013-04-23 08:39:26 -07:00
Kevin Sawicki
927e9c3de8 Upgrade to oniguruma 0.11 2013-04-23 08:39:25 -07:00
Kevin Sawicki
4acb3acebc Use substring instead of substr 2013-04-23 08:39:25 -07:00
Kevin Sawicki
63d665e2cb Replace capture groups in pattern names with match 2013-04-23 08:39:25 -07:00
Kevin Sawicki
a720919dd8 Add hyperlink helper TextMate bundle 2013-04-23 08:39:25 -07:00
Kevin Sawicki
220b9dadbb Don't show null grammar in grammar selector 2013-04-22 22:13:21 -07:00
Nathan Sobo
608ffd27ad Slightly more correct 2013-04-22 11:34:03 -06:00
Nathan Sobo
35f0b7b49e Fix #505. Update grammars if any included grammars are updated. 2013-04-22 11:34:03 -06:00
Nathan Sobo
b856ab16cf Add SQL textmate bundle 2013-04-22 11:34:03 -06:00
Nathan Sobo
9866e84c9f In LanguageMode, unsubscribe from old grammar when switching grammars 2013-04-22 11:34:03 -06:00
Nathan Sobo
444325893b Allow subscribers to unsubscribe on a per-object basis
This makes use of the new ES6 WeakMap feature, which allows for a hash
map that's keyed by object.
2013-04-22 11:34:03 -06:00
Nathan Sobo
93910201b0 Re-tokenize buffer when its grammar is updated
This can happen if a grammar that the grammar includes is added or
removed from the syntax global.
2013-04-22 11:34:03 -06:00
Nathan Sobo
9204836d70 Update grammars when grammars they include are added/removed
If the Ruby on Rails grammar depends on HTML, but it isn't loaded, its
syntax highlighting won't include HTMl tokens. If we later load HTML,
we should update any buffer with the Rails grammar to reflect the
change. This commit changes grammars to memoize their initial rule and
repository. If an included grammar is added or removed, we clear the
memoized rules and emit a 'grammar-updated' event. Any tokenized
buffer that points to this grammar can then retokenize to reflect the
newly available/unavailable included grammar.
2013-04-22 11:33:59 -06:00
Kevin Sawicki
e6274b2f45 Update expected require path for changes in 8e2938ea 2013-04-20 09:57:34 -07:00
Kevin Sawicki
8cd7adceb5 Remove ignore of doc/assets
Biscotto upgrade removes the need to ignore this
folder which was previously when generating the
doc stats.
2013-04-20 09:53:50 -07:00
Garen Torikian
d52631bab5 Update package.json
Bump for excessive dir creation
2013-04-19 18:28:42 -07:00
Corey Johnson
8e2938ea82 Updae package generator require paths 2013-04-19 14:59:54 -07:00
Kevin Sawicki
f8011d9cc9 doc: capitalize number and wrap in {} 2013-04-19 11:05:54 -07:00
Kevin Sawicki
8bf9598f7b doc: pluralize event 2013-04-19 11:03:38 -07:00
Kevin Sawicki
74d6bf776d Alphabetize class exports 2013-04-19 10:58:36 -07:00
Kevin Sawicki
4fa4bc5c17 Remove extra newline 2013-04-19 10:58:36 -07:00
Kevin Sawicki
abc025326f 💄 2013-04-19 10:58:36 -07:00
Kevin Sawicki
2d054e715e Mark matchers as internal 2013-04-19 10:58:36 -07:00
Kevin Sawicki
9b621f330b Doc TextMateScopeSelector 2013-04-19 10:58:36 -07:00
Kevin Sawicki
f84402c4cf Rename selector ivar to source 2013-04-19 10:58:36 -07:00
Kevin Sawicki
62c94959e1 Move injections spec to TextMateGrammar spec
This spec was previously in the TokenizeBuffer spec which
required having a PHP fixture and setting up an edit session
to verify a line could be tokenized which was unnecessary.
2013-04-19 10:58:35 -07:00
Kevin Sawicki
23fc73733f Rename AsteriskMatcher to TrueMatcher 2013-04-19 10:58:35 -07:00
Kevin Sawicki
6bda6e7644 Update remaining Asterix to Asterisk 2013-04-19 10:58:35 -07:00
Kevin Sawicki & Nathan Sobo
faac67c88e Rename asterix to asterisk 2013-04-19 10:58:35 -07:00
Kevin Sawicki & Nathan Sobo
1f4febcfaf Ignore child captures of captures with patterns 2013-04-19 10:58:35 -07:00
Kevin Sawicki & Nathan Sobo
b37468871c Use TextMateGrammar.tokenizeLine() to create capture rule tokens 2013-04-19 10:58:35 -07:00
Kevin Sawicki
c63834924a Support patterns included in captures
Previously only the capture's name was considered when processing
tokens for capture indices.

Now the capture's patterns are matched against the captured region
if they exist.
2013-04-19 10:58:35 -07:00
Kevin Sawicki
1091875ca1 Index into array instead of removing matchers 2013-04-19 10:58:35 -07:00
Kevin Sawicki
66b80d9682 💄 2013-04-19 10:58:35 -07:00
Kevin Sawicki
faca7f091a Include PEG js bundle 2013-04-19 10:58:35 -07:00
Kevin Sawicki
9489ec6787 Add specs for & selectors 2013-04-19 10:58:35 -07:00
Kevin Sawicki
d5723aa18d Port scope selector matchers to CoffeeScript 2013-04-19 10:58:35 -07:00
Kevin Sawicki & Nathan Sobo
1dffb9237a Use the earliest result when both injection and non-injection patterns match 2013-04-19 10:58:34 -07:00
Kevin Sawicki & Nathan Sobo
0a92f68aac Remove unused variable 2013-04-19 10:58:34 -07:00
Kevin Sawicki
40939ab984 Remove unused injected variable 2013-04-19 10:58:34 -07:00
Kevin Sawicki
da898a5344 Cache scanners used in injections 2013-04-19 10:58:34 -07:00
Kevin Sawicki
88ebad2b7a Add Injections helper class 2013-04-19 10:58:34 -07:00
Kevin Sawicki
c9edc3b2d6 Add createScanner() helper to Rule 2013-04-19 10:58:34 -07:00
Kevin Sawicki
1407f6c1f0 Add getRegex() helper to Pattern 2013-04-19 10:58:34 -07:00
Kevin Sawicki
3542e879bc Set injected to false by default 2013-04-19 10:58:34 -07:00
Kevin Sawicki
c2eca1ff99 Add initial support for injection grammars
Build scope selectors and patterns when setting up the grammar
for all entries under the grammar's injection object.

Include the injection patterns in the scanner when the injection's
scope selector matches the current rule stack.
2013-04-19 10:58:34 -07:00