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