Permalink
...
JeffryBooher
commented on
Comparing changes
Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also .
Open a pull request
Create a new pull request by comparing changes across two branches. If you need to, you can also .
Choose a Base Repository
codemirror/CodeMirror
Benvie/CodeMirror
BrendonSled/CodeMirror2
Brijen/CodeMirror2
CodePen/CodeMirrorEditor
DarioGT/CodeMirror2
GerHobbelt/CodeMirror2
GordonSmith/CodeMirror2
Gozala/CodeMirror
Kodowa/CodeMirror
MariusKarthaus/CodeMirror2
MichaelaIvanova/CodeMirror
NV/CodeMirror
Naatan/CodeMirror2
Nahrae/CodeMirror
Necrathex/CodeMirror2
NikhilS/CodeMirror2
Page-/CodeMirror2
ProPuke/CodeMirror2
Raynes/CodeMirror2
SimonWaldherrArchive/CodeMirror2
Suor/CodeMirror2
TheColorRed/CodeMirror2
TypedLambda/CodeMirror2
Visheshk/CodeMirror2
WebKutir/CodeMirror2
WolfgangKluge/CodeMirror2
achicu/CodeMirror2
adam-singer/CodeMirror2
adanlobato/CodeMirror2
adobe/CodeMirror2
aklaswad/CodeMirror2
alexey-k/CodeMirror2
amphro/CodeMirror2
ananyasen/CodeMirror2
andrecharland/CodeMirror2
ankit/CodeMirror2
areos/CodeMirror2
atul-bhouraskar/CodeMirror2
axtro/CodeMirror2
ayachi/CodeMirror2
benbunk/CodeMirror2
bengillies/CodeMirror2
billortell/CodeMirror2
blackvladimir/CodeMirror2
bnowel/CodeMirror2
borawjm/CodeMirror2
botelho/CodeMirror
bridger/CodeMirror2
bsletten/CodeMirror2
capacman/CodeMirror2
captn3m0/CodeMirror2
cethap/CodeMirror2
charles-cai/CodeMirror2
charlieroberts/CodeMirror2
chendeng/CodeMirror2
chris-morgan/CodeMirror2
cicloid/CodeMirror2
ciptard/CodeMirror2
clarkbox/CodeMirror2
clemos/CodeMirror2
cliffkoh/CodeMirror2
cloudgiant/CodeMirror2
codio/CodeMirror
contributed/CodeMirror2
dbja/CodeMirror2
deebugger/CodeMirror2
djiang/CodeMirror2
dparnell/CodeMirror2
durdn/CodeMirror2
dxw/CodeMirror2
dynosmurf/CodeMirror2
dyoo/CodeMirror2
ekhaled/CodeMirror2
espadrine/CodeMirror
est/CodeMirror2
existdissolve/CodeMirror2
fbuchinger/CodeMirror2
felmoon/CodeMirror2
femhub/CodeMirror2
flyabroad/CodeMirror2
fourchette/CodeMirror2
fpo123/CodeMirror2
fprochazka/CodeMirror2
frawa/TestCodeMirror2
fzzr-/CodeMirror2
galambalazs/CodeMirror2
gavriguy/CodeMirror2
greengiant/CodeMirror2
gzdw/CodeMirror2
hans/CodeMirror2
hanxianlong/CodeMirror2
ibdknox/CodeMirror
idflood/CodeMirror2
iee/CodeMirror2
infinnity/CodeMirror2
ingrid/CodeMirror2
j6mes/CodeMirror2
jankeromnes/CodeMirror
jasondavis/CodeMirror2
jbrinkman/CodeMirror2
jem/CodeMirror2
jenlure/CodeMirror2
jimmyoneill/CodeMirror2
jmwong/CodeMirror2
jongalloway/CodeMirror2
jots/CodeMirror2
joycse06/CodeMirror2
jurisv/CodeMirror2
kaniga/CodeMirror2
kasei/CodeMirror2
kjetilk/CodeMirror2
koide/CodeMirror2
koops/CodeMirror2
krockot/CodeMirror2
larscwallin/CodeMirror2
leafo/CodeMirror2
lgastako/CodeMirror2
lm/CodeMirror2
lopuhin/CodeMirror2
luojun/CodeMirror2
maks/CodeMirror2
mamboer/CodeMirror2
manyanlong/CodeMirror2
martn/CodeMirror2
massemanet/CodeMirror
maxkirsch/CodeMirror2
mb-crt/CodeMirror2
mbarkhau/CodeMirror2
mbrevoort/CodeMirror2-xquery
mcelrath/CodeMirror2
metzen/CodeMirror2
michalliu/CodeMirror2
michelemostarda/CodeMirror2
mimecuvalo/CodeMirror2
misfo/CodeMirror2
moon2l/CodeMirror2
movabletype/CodeMirror2
mozes/CodeMirror2
mwmessin/CodeMirror2
mwpark/CodeMirror2
mylittletools/CodeMirror2
mzero/CodeMirror2
nathansobo/CodeMirror2
nazriel/CodeMirror2
ndebeiss/CodeMirror2
nguillaumin/CodeMirror2
nitrous-io-zz/CodeMirror
njx/CodeMirror
nlwillia/CodeMirror2
nvdnkpr/CodeMirror2
onkis/CodeMirror2
oozou/CodeMirror2
openube/CodeMirror2
oxling/CodeMirror2
panchalmukundak/CodeMirror2
pavelfeldman/CodeMirror
peteguhl/CodeMirror2
peterarmstrong/CodeMirror2
peterkroon/CodeMirror2
pombredanne/CodeMirror2
pplaquette/CodeMirror2
purplecabbage/CodeMirror2
rascalmicro/CodeMirror2
rduenasf/CodeMirror2
robermorales/CodeMirror2
robhawkes/CodeMirror2
samuela/CodeMirror2
satchit/CodeMirror2
seanmcgary/CodeMirror2
siefkenj/CodeMirror2
simoneau/CodeMirror2
skirmish/CodeMirror2
skoon/CodeMirror2
sourcelair/CodeMirror
sparkartgroup-archive/CodeMirror2
strax/CodeMirror2
syntagmatic/CodeMirror2
tarr11/CodeMirror2
timelyportfolio/codemirrorR
timjb/CodeMirror
tpiccinini/CodeMirror2
treeform/CodeMirror2
ttscoff/CodeMirror2
tvoliter/CodeMirror2
uboness/CodeMirror2
utahguy/CodeMirror2
vegastexteditor/CodeMirror2
vestimir/CodeMirror2
vmx/CodeMirror2
vodori/CodeMirror2
waywardmonkeys/CodeMirror
whalefood/CodeMirror2
wmchristie/CodeMirror2
wwwlicious/CodeMirror2
xsocher/CodeMirror2
youngrok/CodeMirror2
zarazi/CodeMirror2
zires/CodeMirror2
zptcsoft/CodeMirror
Nothing to show
Choose a base branch
Nothing to show
Choose a Head Repository
codemirror/CodeMirror
Benvie/CodeMirror
BrendonSled/CodeMirror2
Brijen/CodeMirror2
CodePen/CodeMirrorEditor
DarioGT/CodeMirror2
GerHobbelt/CodeMirror2
GordonSmith/CodeMirror2
Gozala/CodeMirror
Kodowa/CodeMirror
MariusKarthaus/CodeMirror2
MichaelaIvanova/CodeMirror
NV/CodeMirror
Naatan/CodeMirror2
Nahrae/CodeMirror
Necrathex/CodeMirror2
NikhilS/CodeMirror2
Page-/CodeMirror2
ProPuke/CodeMirror2
Raynes/CodeMirror2
SimonWaldherrArchive/CodeMirror2
Suor/CodeMirror2
TheColorRed/CodeMirror2
TypedLambda/CodeMirror2
Visheshk/CodeMirror2
WebKutir/CodeMirror2
WolfgangKluge/CodeMirror2
achicu/CodeMirror2
adam-singer/CodeMirror2
adanlobato/CodeMirror2
adobe/CodeMirror2
aklaswad/CodeMirror2
alexey-k/CodeMirror2
amphro/CodeMirror2
ananyasen/CodeMirror2
andrecharland/CodeMirror2
ankit/CodeMirror2
areos/CodeMirror2
atul-bhouraskar/CodeMirror2
axtro/CodeMirror2
ayachi/CodeMirror2
benbunk/CodeMirror2
bengillies/CodeMirror2
billortell/CodeMirror2
blackvladimir/CodeMirror2
bnowel/CodeMirror2
borawjm/CodeMirror2
botelho/CodeMirror
bridger/CodeMirror2
bsletten/CodeMirror2
capacman/CodeMirror2
captn3m0/CodeMirror2
cethap/CodeMirror2
charles-cai/CodeMirror2
charlieroberts/CodeMirror2
chendeng/CodeMirror2
chris-morgan/CodeMirror2
cicloid/CodeMirror2
ciptard/CodeMirror2
clarkbox/CodeMirror2
clemos/CodeMirror2
cliffkoh/CodeMirror2
cloudgiant/CodeMirror2
codio/CodeMirror
contributed/CodeMirror2
dbja/CodeMirror2
deebugger/CodeMirror2
djiang/CodeMirror2
dparnell/CodeMirror2
durdn/CodeMirror2
dxw/CodeMirror2
dynosmurf/CodeMirror2
dyoo/CodeMirror2
ekhaled/CodeMirror2
espadrine/CodeMirror
est/CodeMirror2
existdissolve/CodeMirror2
fbuchinger/CodeMirror2
felmoon/CodeMirror2
femhub/CodeMirror2
flyabroad/CodeMirror2
fourchette/CodeMirror2
fpo123/CodeMirror2
fprochazka/CodeMirror2
frawa/TestCodeMirror2
fzzr-/CodeMirror2
galambalazs/CodeMirror2
gavriguy/CodeMirror2
greengiant/CodeMirror2
gzdw/CodeMirror2
hans/CodeMirror2
hanxianlong/CodeMirror2
ibdknox/CodeMirror
idflood/CodeMirror2
iee/CodeMirror2
infinnity/CodeMirror2
ingrid/CodeMirror2
j6mes/CodeMirror2
jankeromnes/CodeMirror
jasondavis/CodeMirror2
jbrinkman/CodeMirror2
jem/CodeMirror2
jenlure/CodeMirror2
jimmyoneill/CodeMirror2
jmwong/CodeMirror2
jongalloway/CodeMirror2
jots/CodeMirror2
joycse06/CodeMirror2
jurisv/CodeMirror2
kaniga/CodeMirror2
kasei/CodeMirror2
kjetilk/CodeMirror2
koide/CodeMirror2
koops/CodeMirror2
krockot/CodeMirror2
larscwallin/CodeMirror2
leafo/CodeMirror2
lgastako/CodeMirror2
lm/CodeMirror2
lopuhin/CodeMirror2
luojun/CodeMirror2
maks/CodeMirror2
mamboer/CodeMirror2
manyanlong/CodeMirror2
martn/CodeMirror2
massemanet/CodeMirror
maxkirsch/CodeMirror2
mb-crt/CodeMirror2
mbarkhau/CodeMirror2
mbrevoort/CodeMirror2-xquery
mcelrath/CodeMirror2
metzen/CodeMirror2
michalliu/CodeMirror2
michelemostarda/CodeMirror2
mimecuvalo/CodeMirror2
misfo/CodeMirror2
moon2l/CodeMirror2
movabletype/CodeMirror2
mozes/CodeMirror2
mwmessin/CodeMirror2
mwpark/CodeMirror2
mylittletools/CodeMirror2
mzero/CodeMirror2
nathansobo/CodeMirror2
nazriel/CodeMirror2
ndebeiss/CodeMirror2
nguillaumin/CodeMirror2
nitrous-io-zz/CodeMirror
njx/CodeMirror
nlwillia/CodeMirror2
nvdnkpr/CodeMirror2
onkis/CodeMirror2
oozou/CodeMirror2
openube/CodeMirror2
oxling/CodeMirror2
panchalmukundak/CodeMirror2
pavelfeldman/CodeMirror
peteguhl/CodeMirror2
peterarmstrong/CodeMirror2
peterkroon/CodeMirror2
pombredanne/CodeMirror2
pplaquette/CodeMirror2
purplecabbage/CodeMirror2
rascalmicro/CodeMirror2
rduenasf/CodeMirror2
robermorales/CodeMirror2
robhawkes/CodeMirror2
samuela/CodeMirror2
satchit/CodeMirror2
seanmcgary/CodeMirror2
siefkenj/CodeMirror2
simoneau/CodeMirror2
skirmish/CodeMirror2
skoon/CodeMirror2
sourcelair/CodeMirror
sparkartgroup-archive/CodeMirror2
strax/CodeMirror2
syntagmatic/CodeMirror2
tarr11/CodeMirror2
timelyportfolio/codemirrorR
timjb/CodeMirror
tpiccinini/CodeMirror2
treeform/CodeMirror2
ttscoff/CodeMirror2
tvoliter/CodeMirror2
uboness/CodeMirror2
utahguy/CodeMirror2
vegastexteditor/CodeMirror2
vestimir/CodeMirror2
vmx/CodeMirror2
vodori/CodeMirror2
waywardmonkeys/CodeMirror
whalefood/CodeMirror2
wmchristie/CodeMirror2
wwwlicious/CodeMirror2
xsocher/CodeMirror2
youngrok/CodeMirror2
zarazi/CodeMirror2
zires/CodeMirror2
zptcsoft/CodeMirror
Nothing to show
Choose a head branch
Nothing to show
20
contributors
Commits on Sep 19, 2014
|
|
marijnh |
Bump version number post-4.6
|
b8ae727
|
Commits on Sep 21, 2014
|
|
cben + marijnh |
[markdown mode] test case for #2813
after header immediately followed by a code block, GFM formatting is broken (SHA, #issue, URLs). overlay.codeBlock gets it wrong (false inside fenced block, true after). Not yet sure why. |
56f9e5c
|
|||
|
|
0b10011 + marijnh |
[markdown] Fix handling of forced blank lines (after headers)
Closes #2813 |
ed21e48
|
Commits on Sep 22, 2014
|
|
marijnh |
[dylan mode] Remove executable flag on mode demo page
Closes #2816 |
6120e8d
|
Commits on Sep 23, 2014
|
|
marijnh |
Move to new github repository (under codemirror organization)
|
50cf44c
|
|||
|
|
marijnh |
Update travis icon link in README
|
dbb92b5
|
|||
|
|
marijnh |
Also update the actual link to Travis
Ugh. |
57b9f64
|
Commits on Sep 25, 2014
|
|
marijnh |
[lint addon] Sanitize passing arguments to hint sources. Somewhat inc…
…ompatible This might break sites that depend on async linters getting an editor instance as first arg, or sync linters getting the .options property of the options passed as second argument. The args passed are now more or less consistent. |
794abd1
|
Commits on Sep 26, 2014
|
|
marijnh |
Fix overeager dedentation in CoffeeScript mode
|
b89e840
|
|||
|
|
marijnh |
[real-world uses] Add SyBox
|
c5b605f
|
|||
|
|
marijnh |
Fix bug in calculateScrollPos
Issue #2819 |
7900908
|
|||
|
|
mariomc + marijnh |
Create a clean copy of the options object when instantiating
|
2462b89
|
|||
|
|
marijnh |
[lint addon] Don't break for people who are putting linter options in…
… separate property |
709e10c
|
|||
|
|
marijnh |
Make sure toTextArea can only be called once per instance
Closes #2822 |
52bfb4f
|
|||
|
|
marijnh |
[lint addon] Use center of target node rather than mouse pos to find …
…inline annotations Since the mouseover will necessarily happen at the very edge of the node, and thus give ambiguous coordinates. Closes #2821 |
4664283
|
Commits on Sep 29, 2014
|
|
sangster + marijnh |
[textile mode] Add
|
2cf65a0
|
|||
|
|
marijnh |
[textile mode] Integrate
|
a4fcea9
|
Commits on Sep 30, 2014
Commits on Oct 01, 2014
|
|
marijnh |
[closebrackets addon] Add some braces
|
ca76c87
|
Commits on Oct 02, 2014
|
|
oyarzun + marijnh |
Add file extensions and helper functions to meta.js
Added file extensions to the meta info. Added helper functions getExtFromMimeType, getMimeTypeFromExt, getFilenameAndExt from a file name, and detectCodeMirrorMode from a mime type |
0d6e329
|
|||
|
|
marijnh |
[mode/meta.js] Integrate changes, clean up style
Also update the mode loading demo to make use of the info in that file, allowing filenames and mimes to be entered. Issue #2828 |
cdf5ef8
|
|||
|
|
marijnh |
[mode/meta.js] Document
|
47feb3c
|
Commits on Oct 03, 2014
|
|
bobthecow + marijnh |
Add mode.dependencies to runmode-standalone
(So that it plays nice with loadmode) |
2b6bac9
|
|||
|
|
marijnh |
Use simpler way to convert mode dependencies to an array
|
161b40a
|
|||
|
|
marijnh |
[coffeescript mode] Highlight 'extends' as keyword
Closes #2817 |
0a451fb
|
Commits on Oct 05, 2014
|
|
blukat29 |
[vim] Fix error when dd the only line.
When the buffer has only one line, pressing 'dd' causes CodeMirror to throw an error "There is no line -1". |
8288002
|
Commits on Oct 06, 2014
|
|
marijnh |
Properly take gutter borders and margins into account when sizing gut…
…ter markers Issue #2836 |
cde95c4
|
|||
|
|
nisargjhaveri + marijnh |
SQL hint support for backticks for column/table names
Signed-off-by: Nisarg Jhaveri <nisarg.jhaveri@research.iiit.ac.in> |
e32131e
|
|||
|
|
marijnh |
[sql mode] Tokenize unclosed backtick-escapes more intelligently
|
dcab249
|
Commits on Oct 08, 2014
|
|
Carreau + marijnh |
Fix array<...< to array<...>
|
603c3b7
|
|||
|
|
nisargjhaveri + marijnh |
SQL hint support fot default table for hinting columns
- Takes `defaultTables` as optional option and hint columns from that table without explicitly mentioning table name. - Update doc/manual.html for sql-hint addon. Signed-off-by: Nisarg Jhaveri <nisarg.jhaveri@research.iiit.ac.in> |
b9a2eb3
|
|||
|
|
marijnh |
[sql-hint addon] Simplification
|
31b2334
|
Commits on Oct 09, 2014
|
|
mightyguava |
[vim] Fix key handling for control characters
|
b6a1a9d
|
|||
|
|
dwikle + marijnh |
[verilog mode] Fixed a few indentation issues
Fixed indentation for covergroups Fixed indentation for import/export statements Better handling of 'function' keyword in other contexts |
85b37ac
|
|||
|
|
dwikle + marijnh |
Added IntelliJ files to .gitignore
|
822248b
|
|||
|
|
marijnh |
[stex mode] Add lineComment property
Closes #2851 |
29fbbac
|
|||
|
|
marijnh |
Fix another copy-paste mistake in calculateScrollPos
Issue #2819 |
3d3898f
|
|||
|
|
marijnh |
Limit loop in scrollPosIntoView at 5 steps
To prevent infinite loops when the algorithm somehow doesn't converge (It should converge, but infinite loops with nebulous termination conditions are a rather bad source of hangs.) I'm still torn about this, since it'll mask bugs. Issue #2819 |
8be5651
|
Commits on Oct 10, 2014
|
|
mightyguava |
[vim] Implement i_CTRL-W
|
5432702
|
Commits on Oct 11, 2014
|
|
mightyguava |
[vim] Support text objects in visual mode
|
6d04226
|
Commits on Oct 12, 2014
|
|
mightyguava |
[vim] Fix update marks on mouse selection
|
29be39a
|
Commits on Oct 13, 2014
|
|
rosmanov + marijnh |
Fixed breaking attributes in smartymixed mode
Closes issue #2832 |
0f35444
|
|||
|
|
abdelouahabb + marijnh |
[tornado mode] Add
|
f6c5def
|
Commits on Oct 14, 2014
|
|
abdelouahabb + marijnh |
[tornado mode] Add new keywords and organized the list.
|
aebb9e3
|
|||
|
|
willy-vvu + marijnh |
[coffeescript mode] Add support for more obscure syntax
- Using `@` as `this` - `and=` and `&&=` - `or=` and `||=` - `?=` |
cd17bae
|
|||
|
|
marijnh |
[dialog addon] Select starting value when one is given
Closes #2866 |
b7b3943
|
|||
|
|
marijnh |
[javascript mode] Use electricInput rather than electricChars
To be more intelligent about what kind of lines to indent. |
5ae735c
|
|||
|
|
herkulano + marijnh |
[base64-dark theme] Background selected color
Changed background selected color to #303030, previous #202020 value is too dark. https://github.com/cristatus/brackets-darker/issues/12 |
60740b8
|
|||
|
|
marijnh |
[base64-dark theme] Change active line color to distinguish it from s…
…election |
3939681
|
|||
|
|
marijnh |
[project page] Add some links to top paragraph
|
50a0544
|
Commits on Oct 15, 2014
|
|
mightyguava |
[vim] Fix uppercase key lookup
|
1377377
|
Commits on Oct 16, 2014
|
|
marijnh |
Move ctrl-up/down bindings to mac keymap, bind them to goLineUp/Down …
…on PC |
0caeb00
|
|||
|
|
normanrz + marijnh |
continuelist: hitting enter twice cancels the list
|
10d9bf1
|
|||
|
|
marijnh |
[perl mode] Remove electric chars
Issue #2870 |
d913da9
|
|||
|
|
marijnh |
Fix superfluous comma
|
0462939
|
|||
|
|
marijnh |
Don't use finally in the operation that initializes the editor
Trying to call endOperation on a half-constructed editor will never end well, and the resulting errors will mask the actual error that happened. |
c576c4c
|
|||
|
|
marijnh |
Add simple mode addon
|
833ccba
|
|||
|
|
marijnh |
[simple mode demo] Slight rewording
|
eee65ee
|
|||
|
|
marijnh |
Switch to new logo
|
a9acabd
|
|||
|
|
marijnh |
Fix bad transparency in logo
|
5b3eedb
|
Commits on Oct 17, 2014
|
|
marijnh |
Add Max Xiantu to AUTHORS
The artist who drew the new logo |
b27ca62
|
Commits on Oct 19, 2014
|
|
marijnh |
[simple mode addon] Add support for pushed/popped states
|
0f371f4
|
|||
|
|
kerabromsmu + marijnh |
[rust mode] Add struct and loop keywords
|
4bd6fea
|
|||
|
|
marijnh |
Fix lint errors
|
8cd6cbf
|
Commits on Oct 20, 2014
Unified
Split
Showing
with
3,317 additions
and 1,351 deletions.
- +2 −0 .gitignore
- +14 −0 AUTHORS
- +2 −2 CONTRIBUTING.md
- +2 −2 README.md
- +1 −1 addon/comment/comment.js
- +4 −1 addon/dialog/dialog.js
- +7 −6 addon/edit/closebrackets.js
- +21 −8 addon/edit/continuelist.js
- +54 −20 addon/hint/sql-hint.js
- +10 −15 addon/lint/lint.js
- +210 −0 addon/mode/simple.js
- +5 −1 addon/runmode/runmode-standalone.js
- +2 −4 addon/runmode/runmode.node.js
- +1 −1 bower.json
- +2 −2 demo/activeline.html
- +2 −2 demo/anywordhint.html
- +3 −3 demo/bidi.html
- +2 −2 demo/btree.html
- +2 −2 demo/buffers.html
- +2 −2 demo/changemode.html
- +3 −3 demo/closebrackets.html
- +2 −2 demo/closetag.html
- +2 −2 demo/complete.html
- +2 −2 demo/emacs.html
- +2 −2 demo/folding.html
- +2 −2 demo/fullscreen.html
- +2 −2 demo/hardwrap.html
- +2 −2 demo/html5complete.html
- +2 −2 demo/indentwrap.html
- +2 −2 demo/lint.html
- +28 −5 demo/loadmode.html
- +2 −2 demo/marker.html
- +2 −2 demo/markselection.html
- +2 −2 demo/matchhighlighter.html
- +2 −2 demo/matchtags.html
- +2 −2 demo/merge.html
- +2 −2 demo/multiplex.html
- +2 −2 demo/mustache.html
- +2 −2 demo/placeholder.html
- +2 −2 demo/preview.html
- +2 −2 demo/requirejs.html
- +2 −2 demo/resize.html
- +2 −2 demo/rulers.html
- +2 −2 demo/runmode.html
- +2 −2 demo/search.html
- +181 −0 demo/simplemode.html
- +2 −2 demo/spanaffectswrapping_shim.html
- +2 −2 demo/sublime.html
- +2 −2 demo/tern.html
- +2 −2 demo/theme.html
- +2 −2 demo/trailingspace.html
- +2 −2 demo/variableheight.html
- +2 −2 demo/vim.html
- +2 −2 demo/visibletabs.html
- +2 −2 demo/widget.html
- +2 −2 demo/xmlcomplete.html
- +6 −2 doc/compress.html
- +11 −2 doc/docs.css
- +2 −2 doc/internals.html
- BIN doc/logo.png
- +157 −123 doc/logo.svg
- +36 −8 doc/manual.html
- +4 −3 doc/realworld.html
- +65 −34 doc/releases.html
- +2 −2 doc/reporting.html
- +2 −2 doc/upgrade_v2.2.html
- +2 −2 doc/upgrade_v3.html
- +2 −2 doc/upgrade_v4.html
- +6 −6 index.html
- +425 −554 keymap/vim.js
- +1 −1 lib/codemirror.css
- +24 −25 lib/codemirror.js
- +2 −2 mode/apl/index.html
- +2 −2 mode/asterisk/index.html
- +28 −5 mode/clike/clike.js
- +26 −5 mode/clike/index.html
- +2 −2 mode/clike/scala.html
- +5 −3 mode/clojure/clojure.js
- +2 −2 mode/clojure/index.html
- +2 −2 mode/cobol/index.html
- +8 −7 mode/coffeescript/coffeescript.js
- +2 −2 mode/coffeescript/index.html
- +2 −2 mode/commonlisp/index.html
- +2 −2 mode/css/index.html
- +2 −2 mode/css/less.html
- +2 −2 mode/css/scss.html
- +2 −2 mode/cypher/index.html
- +1 −1 mode/d/d.js
- +2 −2 mode/d/index.html
- +2 −2 mode/diff/index.html
- +2 −2 mode/django/index.html
- +1 −1 mode/dtd/dtd.js
- +2 −2 mode/dtd/index.html
- +2 −2 mode/dylan/index.html
- +2 −2 mode/ecl/index.html
- +2 −2 mode/eiffel/index.html
- +2 −2 mode/erlang/index.html
- +2 −2 mode/fortran/index.html
- +2 −2 mode/gas/index.html
- +2 −2 mode/gfm/index.html
- +11 −0 mode/gfm/test.js
- +1 −1 mode/gherkin/gherkin.js
- +2 −2 mode/gherkin/index.html
- +1 −1 mode/go/go.js
- +2 −2 mode/go/index.html
- +2 −2 mode/groovy/index.html
- +2 −2 mode/haml/index.html
- +1 −1 mode/haskell/haskell.js
- +2 −2 mode/haskell/index.html
- +2 −2 mode/haxe/index.html
- +2 −2 mode/htmlembedded/index.html
- +2 −2 mode/htmlmixed/index.html
- +2 −2 mode/http/index.html
- +4 −2 mode/index.html
- +2 −2 mode/jade/index.html
- +2 −2 mode/javascript/index.html
- +3 −3 mode/javascript/javascript.js
- +2 −2 mode/javascript/json-ld.html
- +7 −0 mode/javascript/test.js
- +2 −2 mode/javascript/typescript.html
- +2 −2 mode/jinja2/index.html
- +11 −2 mode/julia/index.html
- +1 −1 mode/julia/julia.js
- +2 −2 mode/kotlin/index.html
- +2 −2 mode/livescript/index.html
- +2 −2 mode/lua/index.html
- +2 −2 mode/markdown/index.html
- +4 −3 mode/markdown/markdown.js
- +129 −101 mode/meta.js
- +2 −2 mode/mirc/index.html
- +2 −2 mode/mllike/index.html
- +2 −2 mode/modelica/index.html
- +2 −2 mode/nginx/index.html
- +2 −2 mode/ntriples/index.html
- +2 −2 mode/octave/index.html
- +1 −1 mode/octave/octave.js
- +2 −2 mode/pascal/index.html
- +2 −2 mode/pegjs/index.html
- +2 −2 mode/perl/index.html
- +2 −2 mode/perl/perl.js
- +2 −2 mode/php/index.html
- +37 −44 mode/php/php.js
- +6 −0 mode/php/test.js
- +2 −2 mode/pig/index.html
- +2 −2 mode/properties/index.html
- +2 −2 mode/puppet/index.html
- +18 −6 mode/python/index.html
- +17 −4 mode/python/python.js
- +2 −2 mode/q/index.html
- +2 −2 mode/r/index.html
- +2 −2 mode/rpm/changes/index.html
- +2 −2 mode/rpm/index.html
- +2 −2 mode/rst/index.html
- +2 −2 mode/ruby/index.html
- +12 −11 mode/ruby/ruby.js
- +2 −2 mode/rust/index.html
- +2 −2 mode/rust/rust.js
- +2 −2 mode/sass/index.html
- +2 −2 mode/scheme/index.html
- +2 −2 mode/shell/index.html
- +2 −2 mode/sieve/index.html
- +2 −2 mode/slim/index.html
- +2 −2 mode/smalltalk/index.html
- +2 −2 mode/smarty/index.html
- +2 −2 mode/smartymixed/index.html
- +5 −1 mode/smartymixed/smartymixed.js
- +2 −2 mode/solr/index.html
- +2 −2 mode/sparql/index.html
- +2 −2 mode/sql/index.html
- +2 −1 mode/sql/sql.js
- +2 −2 mode/stex/index.html
- +2 −1 mode/stex/stex.js
- +2 −2 mode/tcl/index.html
- +1 −1 mode/tcl/tcl.js
- +191 −0 mode/textile/index.html
- +406 −0 mode/textile/test.js
- +553 −0 mode/textile/textile.js
- +2 −2 mode/tiddlywiki/index.html
- +2 −2 mode/tiki/index.html
- +2 −2 mode/toml/index.html
- +63 −0 mode/tornado/index.html
- +68 −0 mode/tornado/tornado.js
- +2 −2 mode/turtle/index.html
- +2 −2 mode/vb/index.html
- +2 −2 mode/vbscript/index.html
- +2 −2 mode/velocity/index.html
- +2 −2 mode/verilog/index.html
- +36 −2 mode/verilog/test.js
- +14 −9 mode/verilog/verilog.js
- +2 −2 mode/xml/index.html
- +2 −2 mode/xquery/index.html
- +2 −2 mode/yaml/index.html
- +2 −2 mode/z80/index.html
- +3 −3 package.json
- +4 −2 test/index.html
- +88 −35 test/vim_test.js
- +2 −2 theme/base16-dark.css
- +1 −1 theme/mdn-like.css
View
2
.gitignore
| @@ -4,3 +4,5 @@ test.html | ||
| .tern-* | ||
| *~ | ||
| *.swp | ||
| +.idea | ||
| +*.iml | ||
View
14
AUTHORS
| @@ -2,6 +2,7 @@ List of CodeMirror contributors. Updated before every release. | ||
| 4r2r | ||
| Aaron Brooks | ||
| +Abdelouahab | ||
| Abe Fettig | ||
| Adam Ahmed | ||
| Adam King | ||
| @@ -61,6 +62,7 @@ Billy Moon | ||
| binny | ||
| B Krishna Chaitanya | ||
| Blaine G | ||
| +blukat29 | ||
| boomyjee | ||
| borawjm | ||
| Brandon Frohs | ||
| @@ -76,6 +78,7 @@ Chris Coyier | ||
| Chris Granger | ||
| Chris Houseknecht | ||
| Chris Morgan | ||
| +Christian Oyarzun | ||
| Christopher Brown | ||
| ciaranj | ||
| CodeAnimal | ||
| @@ -99,6 +102,7 @@ David Pathakjee | ||
| deebugger | ||
| Deep Thought | ||
| dignifiedquire | ||
| +Dimage Sapelkin | ||
| domagoj412 | ||
| Dominator008 | ||
| Domizio Demichelis | ||
| @@ -147,6 +151,7 @@ Hakan Tunc | ||
| Hans Engel | ||
| Hardest | ||
| Hasan Karahan | ||
| +Herculano Campos | ||
| Hiroyuki Makino | ||
| hitsthings | ||
| Hocdoc | ||
| @@ -190,6 +195,7 @@ John Van Der Loo | ||
| Jonathan Malmaud | ||
| jongalloway | ||
| Jon Malmaud | ||
| +Jon Sangster | ||
| Joost-Wim Boekesteijn | ||
| Joseph Pecoraro | ||
| Joshua Newman | ||
| @@ -199,6 +205,7 @@ jsoojeon | ||
| Juan Benavides Romero | ||
| Jucovschi Constantin | ||
| Juho Vuori | ||
| +Justin Hileman | ||
| jwallers@gmail.com | ||
| kaniga | ||
| Ken Newman | ||
| @@ -215,6 +222,7 @@ Lanny | ||
| Laszlo Vidacs | ||
| leaf corcoran | ||
| Leonid Khachaturov | ||
| +Leon Sorokin | ||
| Leonya Khachaturov | ||
| Liam Newman | ||
| LM | ||
| @@ -232,6 +240,7 @@ Marco Aurélio | ||
| Marco Munizaga | ||
| Marcus Bointon | ||
| Marijn Haverbeke | ||
| +Mário Gonçalves | ||
| Mario Pietsch | ||
| Mark Lentczner | ||
| Marko Bonaci | ||
| @@ -243,6 +252,7 @@ Mateusz Paprocki | ||
| Mathias Bynens | ||
| mats cronqvist | ||
| Matthew Beale | ||
| +Matthias Bussonnier | ||
| Matthias BUSSONNIER | ||
| Matt McDonald | ||
| Matt Pass | ||
| @@ -251,6 +261,7 @@ mauricio | ||
| Maximilian Hils | ||
| Maxim Kraev | ||
| Max Kirsch | ||
| +Max Xiantu | ||
| mbarkhau | ||
| Metatheos | ||
| Micah Dubinko | ||
| @@ -283,7 +294,9 @@ Nikita Beloglazov | ||
| Nikita Vasilyev | ||
| Nikolay Kostov | ||
| nilp0inter | ||
| +Nisarg Jhaveri | ||
| nlwillia | ||
| +Norman Rzepka | ||
| pablo | ||
| Page | ||
| Panupong Pasupat | ||
| @@ -371,6 +384,7 @@ wenli | ||
| Wesley Wiser | ||
| William Jamieson | ||
| William Stein | ||
| +Willy | ||
| Wojtek Ptak | ||
| Xavier Mendez | ||
| YNH Webdev | ||
View
4
CONTRIBUTING.md
| @@ -12,7 +12,7 @@ Community discussion, questions, and informal bug reporting is done on the | ||
| ## Submitting bug reports | ||
| The preferred way to report bugs is to use the | ||
| -[GitHub issue tracker](http://github.com/marijnh/CodeMirror/issues). Before | ||
| +[GitHub issue tracker](http://github.com/codemirror/CodeMirror/issues). Before | ||
| reporting a bug, read these pointers. | ||
| **Note:** The issue tracker is for *bugs*, not requests for help. Questions | ||
| @@ -48,7 +48,7 @@ should be asked on the | ||
| ## Contributing code | ||
| - Make sure you have a [GitHub Account](https://github.com/signup/free) | ||
| -- Fork [CodeMirror](https://github.com/marijnh/CodeMirror/) | ||
| +- Fork [CodeMirror](https://github.com/codemirror/CodeMirror/) | ||
| ([how to fork a repo](https://help.github.com/articles/fork-a-repo)) | ||
| - Make your changes | ||
| - If your changes are easy to test or likely to regress, add tests. | ||
View
4
README.md
| @@ -1,5 +1,5 @@ | ||
| # CodeMirror | ||
| -[](https://travis-ci.org/marijnh/CodeMirror) | ||
| +[](https://travis-ci.org/codemirror/CodeMirror) | ||
| [](https://www.npmjs.org/package/codemirror) | ||
| CodeMirror is a JavaScript component that provides a code editor in | ||
| @@ -8,4 +8,4 @@ in, it will color your code, and optionally help with indentation. | ||
| The project page is http://codemirror.net | ||
| The manual is at http://codemirror.net/doc/manual.html | ||
| -The contributing guidelines are in [CONTRIBUTING.md](https://github.com/marijnh/CodeMirror/blob/master/CONTRIBUTING.md) | ||
| +The contributing guidelines are in [CONTRIBUTING.md](https://github.com/codemirror/CodeMirror/blob/master/CONTRIBUTING.md) | ||
View
2
addon/comment/comment.js
| @@ -109,7 +109,7 @@ | ||
| CodeMirror.defineExtension("uncomment", function(from, to, options) { | ||
| if (!options) options = noOptions; | ||
| var self = this, mode = self.getModeAt(from); | ||
| - var end = Math.min(to.line, self.lastLine()), start = Math.min(from.line, end); | ||
| + var end = Math.min(to.ch != 0 || to.line == from.line ? to.line : to.line - 1, self.lastLine()), start = Math.min(from.line, end); | ||
| // Try finding line comments | ||
| var lineString = options.lineComment || mode.lineComment, lines = []; | ||
View
5
addon/dialog/dialog.js
| @@ -56,7 +56,10 @@ | ||
| var inp = dialog.getElementsByTagName("input")[0], button; | ||
| if (inp) { | ||
| - if (options.value) inp.value = options.value; | ||
| + if (options.value) { | ||
| + inp.value = options.value; | ||
| + inp.select(); | ||
| + } | ||
| if (options.onInput) | ||
| CodeMirror.on(inp, "input", function(e) { options.onInput(e, inp.value, close);}); | ||
View
13
addon/edit/closebrackets.js
| @@ -78,24 +78,25 @@ | ||
| for (var i = 0; i < ranges.length; i++) { | ||
| var range = ranges[i], cur = range.head, curType; | ||
| var next = cm.getRange(cur, Pos(cur.line, cur.ch + 1)); | ||
| - if (!range.empty()) | ||
| + if (!range.empty()) { | ||
| curType = "surround"; | ||
| - else if (left == right && next == right) { | ||
| + } else if (left == right && next == right) { | ||
| if (cm.getRange(cur, Pos(cur.line, cur.ch + 3)) == left + left + left) | ||
| curType = "skipThree"; | ||
| else | ||
| curType = "skip"; | ||
| } else if (left == right && cur.ch > 1 && | ||
| cm.getRange(Pos(cur.line, cur.ch - 2), cur) == left + left && | ||
| - (cur.ch <= 2 || cm.getRange(Pos(cur.line, cur.ch - 3), Pos(cur.line, cur.ch - 2)) != left)) | ||
| + (cur.ch <= 2 || cm.getRange(Pos(cur.line, cur.ch - 3), Pos(cur.line, cur.ch - 2)) != left)) { | ||
| curType = "addFour"; | ||
| - else if (left == '"' || left == "'") { | ||
| + } else if (left == '"' || left == "'") { | ||
| if (!CodeMirror.isWordChar(next) && enteringString(cm, cur, left)) curType = "both"; | ||
| else return CodeMirror.Pass; | ||
| - } else if (cm.getLine(cur.line).length == cur.ch || closingBrackets.indexOf(next) >= 0 || SPACE_CHAR_REGEX.test(next)) | ||
| + } else if (cm.getLine(cur.line).length == cur.ch || closingBrackets.indexOf(next) >= 0 || SPACE_CHAR_REGEX.test(next)) { | ||
| curType = "both"; | ||
| - else | ||
| + } else { | ||
| return CodeMirror.Pass; | ||
| + } | ||
| if (!type) type = curType; | ||
| else if (type != curType) return CodeMirror.Pass; | ||
| } | ||
View
29
addon/edit/continuelist.js
| @@ -11,26 +11,39 @@ | ||
| })(function(CodeMirror) { | ||
| "use strict"; | ||
| - var listRE = /^(\s*)([*+-]|(\d+)\.)(\s+)/, | ||
| + var listRE = /^(\s*)([> ]+|[*+-]|(\d+)\.)(\s+)/, | ||
| + emptyListRE = /^(\s*)([> ]+|[*+-]|(\d+)\.)(\s*)$/, | ||
| unorderedBullets = "*+-"; | ||
| CodeMirror.commands.newlineAndIndentContinueMarkdownList = function(cm) { | ||
| if (cm.getOption("disableInput")) return CodeMirror.Pass; | ||
| var ranges = cm.listSelections(), replacements = []; | ||
| for (var i = 0; i < ranges.length; i++) { | ||
| var pos = ranges[i].head, match; | ||
| - var inList = cm.getStateAfter(pos.line).list !== false; | ||
| + var eolState = cm.getStateAfter(pos.line); | ||
| + var inList = eolState.list !== false; | ||
| + var inQuote = eolState.quote !== false; | ||
| - if (!ranges[i].empty() || !inList || !(match = cm.getLine(pos.line).match(listRE))) { | ||
| + if (!ranges[i].empty() || (!inList && !inQuote) || !(match = cm.getLine(pos.line).match(listRE))) { | ||
| cm.execCommand("newlineAndIndent"); | ||
| return; | ||
| } | ||
| - var indent = match[1], after = match[4]; | ||
| - var bullet = unorderedBullets.indexOf(match[2]) >= 0 | ||
| - ? match[2] | ||
| - : (parseInt(match[3], 10) + 1) + "."; | ||
| + if (cm.getLine(pos.line).match(emptyListRE)) { | ||
| + cm.replaceRange("", { | ||
| + line: pos.line, ch: 0 | ||
| + }, { | ||
| + line: pos.line, ch: pos.ch + 1 | ||
| + }); | ||
| + replacements[i] = "\n"; | ||
| - replacements[i] = "\n" + indent + bullet + after; | ||
| + } else { | ||
| + var indent = match[1], after = match[4]; | ||
| + var bullet = unorderedBullets.indexOf(match[2]) >= 0 || match[2].indexOf(">") >= 0 | ||
| + ? match[2] | ||
| + : (parseInt(match[3], 10) + 1) + "."; | ||
| + | ||
| + replacements[i] = "\n" + indent + bullet + after; | ||
| + } | ||
| } | ||
| cm.replaceSelections(replacements); | ||
View
74
addon/hint/sql-hint.js
| @@ -12,6 +12,7 @@ | ||
| "use strict"; | ||
| var tables; | ||
| + var defaultTable; | ||
| var keywords; | ||
| var CONS = { | ||
| QUERY_DIV: ";", | ||
| @@ -43,18 +44,55 @@ | ||
| } | ||
| } | ||
| - function columnCompletion(result, editor) { | ||
| + function nameCompletion(result, editor) { | ||
| var cur = editor.getCursor(); | ||
| var token = editor.getTokenAt(cur); | ||
| + var useBacktick = (token.string.charAt(0) == "`"); | ||
| var string = token.string.substr(1); | ||
| - var prevCur = Pos(cur.line, token.start); | ||
| - var table = editor.getTokenAt(prevCur).string; | ||
| - if (!tables.hasOwnProperty(table)) | ||
| - table = findTableByAlias(table, editor); | ||
| - var columns = tables[table]; | ||
| - if (!columns) return; | ||
| - | ||
| - addMatches(result, string, columns, function(w) {return "." + w;}); | ||
| + var prevToken = editor.getTokenAt(Pos(cur.line, token.start)); | ||
| + if (token.string.charAt(0) == "." || prevToken.string == "."){ | ||
| + //Suggest colunm names | ||
| + if (prevToken.string == ".") { | ||
| + var prevToken = editor.getTokenAt(Pos(cur.line, token.start - 1)); | ||
| + } | ||
| + var table = prevToken.string; | ||
| + //Check if backtick is used in table name. If yes, use it for columns too. | ||
| + var useBacktickTable = false; | ||
| + if (table.match(/`/g)) { | ||
| + useBacktickTable = true; | ||
| + table = table.replace(/`/g, ""); | ||
| + } | ||
| + //Check if table is available. If not, find table by Alias | ||
| + if (!tables.hasOwnProperty(table)) | ||
| + table = findTableByAlias(table, editor); | ||
| + var columns = tables[table]; | ||
| + if (!columns) return; | ||
| + | ||
| + if (useBacktick) { | ||
| + addMatches(result, string, columns, function(w) {return "`" + w + "`";}); | ||
| + } | ||
| + else if(useBacktickTable) { | ||
| + addMatches(result, string, columns, function(w) {return ".`" + w + "`";}); | ||
| + } | ||
| + else { | ||
| + addMatches(result, string, columns, function(w) {return "." + w;}); | ||
| + } | ||
| + } | ||
| + else { | ||
| + //Suggest table names or colums in defaultTable | ||
| + while (token.start && string.charAt(0) == ".") { | ||
| + token = editor.getTokenAt(Pos(cur.line, token.start - 1)); | ||
| + string = token.string + string; | ||
| + } | ||
| + if (useBacktick) { | ||
| + addMatches(result, string, tables, function(w) {return "`" + w + "`";}); | ||
| + addMatches(result, string, defaultTable, function(w) {return "`" + w + "`";}); | ||
| + } | ||
| + else { | ||
| + addMatches(result, string, tables, function(w) {return w;}); | ||
| + addMatches(result, string, defaultTable, function(w) {return w;}); | ||
| + } | ||
| + } | ||
| } | ||
| function eachWord(lineText, f) { | ||
| @@ -128,30 +166,26 @@ | ||
| CodeMirror.registerHelper("hint", "sql", function(editor, options) { | ||
| tables = (options && options.tables) || {}; | ||
| + var defaultTableName = options && options.defaultTable; | ||
| + defaultTable = (defaultTableName && tables[defaultTableName] || []); | ||
| keywords = keywords || getKeywords(editor); | ||
| + | ||
| var cur = editor.getCursor(); | ||
| var result = []; | ||
| var token = editor.getTokenAt(cur), start, end, search; | ||
| - if (token.string.match(/^[.\w@]\w*$/)) { | ||
| + if (token.string.match(/^[.`\w@]\w*$/)) { | ||
| search = token.string; | ||
| start = token.start; | ||
| end = token.end; | ||
| } else { | ||
| start = end = cur.ch; | ||
| search = ""; | ||
| } | ||
| - if (search.charAt(0) == ".") { | ||
| - columnCompletion(result, editor); | ||
| - if (!result.length) { | ||
| - while (start && search.charAt(0) == ".") { | ||
| - token = editor.getTokenAt(Pos(cur.line, token.start - 1)); | ||
| - start = token.start; | ||
| - search = token.string + search; | ||
| - } | ||
| - addMatches(result, search, tables, function(w) {return w;}); | ||
| - } | ||
| + if (search.charAt(0) == "." || search.charAt(0) == "`") { | ||
| + nameCompletion(result, editor); | ||
| } else { | ||
| addMatches(result, search, tables, function(w) {return w;}); | ||
| + addMatches(result, search, defaultTable, function(w) {return w;}); | ||
| addMatches(result, search, keywords, function(w) {return w.toUpperCase();}); | ||
| } | ||
View
25
addon/lint/lint.js
| @@ -118,10 +118,11 @@ | ||
| function startLinting(cm) { | ||
| var state = cm.state.lint, options = state.options; | ||
| + var passOptions = options.options || options; // Support deprecated passing of `options` property in options | ||
| if (options.async) | ||
| - options.getAnnotations(cm, updateLinting, options); | ||
| + options.getAnnotations(cm.getValue(), updateLinting, passOptions, cm); | ||
| else | ||
| - updateLinting(cm, options.getAnnotations(cm.getValue(), options.options)); | ||
| + updateLinting(cm, options.getAnnotations(cm.getValue(), passOptions, cm)); | ||
| } | ||
| function updateLinting(cm, annotationsNotSorted) { | ||
| @@ -170,20 +171,14 @@ | ||
| showTooltipFor(e, annotationTooltip(ann), target); | ||
| } | ||
| - // When the mouseover fires, the cursor might not actually be over | ||
| - // the character itself yet. These pairs of x,y offsets are used to | ||
| - // probe a few nearby points when no suitable marked range is found. | ||
| - var nearby = [0, 0, 0, 5, 0, -5, 5, 0, -5, 0]; | ||
| - | ||
| function onMouseOver(cm, e) { | ||
| - if (!/\bCodeMirror-lint-mark-/.test((e.target || e.srcElement).className)) return; | ||
| - for (var i = 0; i < nearby.length; i += 2) { | ||
| - var spans = cm.findMarksAt(cm.coordsChar({left: e.clientX + nearby[i], | ||
| - top: e.clientY + nearby[i + 1]}, "client")); | ||
| - for (var j = 0; j < spans.length; ++j) { | ||
| - var span = spans[j], ann = span.__annotation; | ||
| - if (ann) return popupSpanTooltip(ann, e); | ||
| - } | ||
| + var target = e.target || e.srcElement; | ||
| + if (!/\bCodeMirror-lint-mark-/.test(target.className)) return; | ||
| + var box = target.getBoundingClientRect(), x = (box.left + box.right) / 2, y = (box.top + box.bottom) / 2; | ||
| + var spans = cm.findMarksAt(cm.coordsChar({left: x, top: y}, "client")); | ||
| + for (var i = 0; i < spans.length; ++i) { | ||
| + var ann = spans[i].__annotation; | ||
| + if (ann) return popupSpanTooltip(ann, e); | ||
| } | ||
| } | ||
Oops, something went wrong.
Showing you all comments on commits in this comparison.
JeffryBooher
commented on 7900908
Sep 30, 2014
|
I tried this patch and it didn't work. |
|
|
|
Great start, but the list of extensions is very basic. GitHub is maintaining this list for their internal use, perhaps we should integrate it somehow... |
|
Are there any extensions (for languages that CodeMirror actually has a mode for) missing from meta.js? |
|
I think so, yes (I've had my own type <-> ext mapping for a while). Will send a PR. |
|
this change breaks |
|
Thanks, key handling code is so tricky. Fixed in 1377377 |