Commit Graph

1480 Commits

Author SHA1 Message Date
Martin Aeschlimann 939f0876c9 [html] setting to disable script & style validation 2017-01-03 20:37:48 -04:00
Martin Aeschlimann 420de32d3c [html] can not disable angular proposals anymore 2017-01-03 20:37:47 -04:00
Martin Aeschlimann e9f15e6495 [html] indentation after scripts broken 2017-01-03 20:37:47 -04:00
Matt Bierner 31e1aebf30 Fix markdown colorization tests 2017-01-03 11:15:05 -08:00
Josh Peng b9a362a185 Improve Markdown code block tokens (#17591)
* Improve Markdown code block tokens

Code blocks without a language weren't tokenized.
Code blocks didn't have their ending ``` punctuation tokenized.
Code blocks used to only have one token. Now each block has the following tokens available for syntax highlighters:
- Starting and ending ``` punctuations
- Code block's language setting
- Code snippet

* Variable whitespace for MD code block ``` token

Allow for variable amount of whitespacing before ``` code blocks

* Reorder raw blocks

Raw blocks were preventing tokenizing as languaged blocks. Putting them on bottom resolves this.

* Fix MD block detection when following paragraph

Used to require a new line inbetween ``` code blocks and preceding paragraph text.

* Prevent broken language grammar leaks in MD fences

Prevents leaks in MD code fences while also capturing the closing fence punctuations.

* Update Markdown tokenizer test file
2017-01-03 10:03:16 -08:00
Martin Aeschlimann a606a5a7bc Update c grammar to atom/language-c@0d0f323 (2016-12-07) 2016-12-30 21:39:10 -04:00
Johannes Rieken bc1b1f1881 Merge pull request #17423 from mjbvz/fix-package-json-auto-complete
Fix package.json Auto complete
2016-12-30 13:50:14 +01:00
Matt Bierner e753f86984 Use Word Based Completion Range by Default in TS (#17918)
Fixes #17906

**bug**
To support completion items that span multiple words, I added extra logic in 1.9 insiders to use the word prefix to compute the completion range. This introduced a few regressions for completions that do start with the replacement.

**fix**
Use the old, word based range logic by default. Use the prefix completion if it is longer.
2016-12-29 15:26:23 -08:00
Matt Bierner 371f5e449f Pick up TS 2.1.5 12/29 insiders (#17915) 2016-12-29 15:47:20 -06:00
Martin Aeschlimann 9486bf472c [make] Could you add *.mk file extension to be highlighted as a Makefile into default VS Code distribution? Fixes #17734 2016-12-28 23:06:42 -04:00
Martin Aeschlimann c923c91476 [jade] Adaptation of autoClosingPairs and surroundingPairs for Jade extension. Fixes #17745 2016-12-28 23:00:35 -04:00
Martin Aeschlimann b09e1df106 [fsharp] Updated fsharp.json to ionide/ionide-fsgrammar@864bfd9 (2016-12-21). Fixes #17820 2016-12-28 22:51:46 -04:00
Martin Aeschlimann ac16d37827 [ts/js] update grammar 2016-12-28 15:11:12 -04:00
JimiC bd0fb19e9f Change order of Diff extensions.
Fixes visual issue with associated images.
2016-12-21 16:26:51 +02:00
Benjamin Pasero 8b82f0de8f fix compile issue 2016-12-21 09:28:14 +01:00
Matt Bierner d413a67e92 Pick up 12/20 ts drop (#17635) 2016-12-20 18:46:58 -08:00
Matt Bierner 1505b3dcbf Monitor Typings Acqusition Events for TS Completion Item Provider (#17098)
Monitors the status of typings acqusition from TS. If we are acquiring typings, in the completion item provider, return an error result that informs the user that the results are incomplete. Typings acqusition is currently capped at 30 seconds per typings install event so that we don't block intellisense forever if something goes wrong
2016-12-20 18:33:30 -08:00
Matt Bierner 04f541160e Map TS completion to Class CompletionItemKind (#17571) 2016-12-19 16:52:54 -08:00
Matt Bierner 9101a4a875 Add TS Code Action Provider (#16299)
* Initial work using ts2.1 and TS Code Actions

* Clean up implementation and fix a few issues

* Gate provider to ts2.1+

* Switch gate to use 2.1.3 instead

* Fix a few null checks

* Format after completion
2016-12-19 16:38:03 -08:00
Matt Bierner 08b89952fb Fix case sensitivy for completionItemProvider 2016-12-19 16:30:26 -08:00
Matt Bierner 5d7ba47683 Merge branch 'fix-serif-font-in-markdown-preview' 2016-12-19 14:50:08 -08:00
Matt Bierner 4bd5fc1d5e Fixes #17537 - serif fonts in markdown preview on some systems 2016-12-19 14:49:54 -08:00
Matt Bierner ab481aac77 Fix TypeScript Verbose Logging not Printing Out Argument Values (#17559)
Fixes #17488

**Bug**
In the calls to `JSON.stringify`, we are currently passing in `[]` as a whitelist. This results in no argument values being printed.

**Fix**
Pass in null instead so that we print all argument values
2016-12-19 13:36:59 -08:00
Matt Bierner 67d5d26274 Use Module Symbol for Module Name Completions (#17558) 2016-12-19 13:28:18 -08:00
Matt Bierner 5162e3b5b5 Add CompletionItemKind.Folder (#17438)
* Add CompletionItemKind.Folder

Fixes #17435

Adds a new completion item kind for folder/directories. This is useful for path intellisense

For the icons, I copied the icons for folders into the suggestion icon set. Let me know if new ones are needed instead.

* Fix monaco.d.ts
2016-12-19 13:09:54 -08:00
Benjamin Pasero 3cefffccfc Get rid of IEventService in favour of real events (#17515) 2016-12-19 09:37:10 +01:00
Matt Bierner 70f25d0187 Use File Icon for TS Path Completions (#17434)
Part of #17331

Updates path completions for directories and files to use a file icon instead of the generic icon they currently use.
2016-12-16 15:10:54 -08:00
Matt Bierner 76007c48fd Fix package.json Auto complete
Fixes #17342

**Bug**
I believe that 739d8ca77f introduced a regression for package.json auto complete where we end up inserting the text `*` for the package.version

**Fix**
Insert `""` instead of star to match previous behavior better
2016-12-16 14:03:09 -08:00
Matt Bierner bbe153da22 Fix TS/JS Completion Item Provider for Completions that are not whole words (#16955)
Fixes #16888

**Bug**
The js/ts completion provide can currently only complete whole words (as defined by `TextDocument.getWordRangeAtPosition`). This causes completion of literal string types to fail if they are not a whole word.

**Fix**
Instead of relaying on the default range, compute a range by taking the longest match of the replacement text from the current position.
2016-12-16 12:55:47 -08:00
Matt Bierner 33eb6753be Fixes #17363 Adds typings.json schema (#17416) 2016-12-16 12:55:20 -08:00
Matt Bierner 32222e2eef Update to TS 2.1.5 insiders build (#17347) 2016-12-15 16:35:08 -08:00
Martin Aeschlimann 975d027bac New seti icon theme looks bad. Fixes #17252 2016-12-15 14:35:40 +01:00
Matt Bierner 89bdb7c35a Update ts extension to use es6 (#17134) 2016-12-14 11:40:00 -08:00
Martin Aeschlimann e613af20b7 [seti] extensions & filenames are case insensitive 2016-12-13 12:57:23 +01:00
Martin Aeschlimann e02bfa9279 Update Seti-icons to match Seti-UI. Fixes #16839 2016-12-13 12:11:57 +01:00
Martin Aeschlimann e44f169c48 Associate .phtml with php again (revert of #17099) 2016-12-13 12:11:55 +01:00
Johannes Rieken 24d2d5119f storagePath can be undefined, #17089 2016-12-13 10:06:14 +01:00
Martin Aeschlimann a70621b5a1 [hanldebar] update grammar to daaain/Handlebars@4e82444 (2016-12-08), fixes #17093 2016-12-13 09:46:26 +01:00
Frank Yuan c05f4f466d Update package.json
add .vlot and .phtml extensions
2016-12-13 11:46:53 +08:00
Matt Bierner 598ece67e4 Workaround for #16909 (#17088)
* Workaround for #16909

Fixes #16909

Worksaround TS2.1+ returning strings in the occurrences response we use for highlighting occurrences in documents

The workaround is to look at the text surrounding the first occurrence to see if it is a string literal.

* Small cleanup

* Add gate for ts 2.1.x

* Added check to make sure we don't compare the same character
2016-12-12 11:08:31 -08:00
Matt Bierner ac052e01cf Add link to Ts work item 2016-12-12 10:19:52 -08:00
Matt Bierner 6dc2c6049c Blacklist typescript.useCodeSnippetsOnMethodSuggest in certain contexts (#16415)
Issue #2092

**bug**
With typescript.useCodeSnippetsOnMethodSuggest enabled, we will automatically complete function calls inside some contexts where they should not be completed. For example,  destructing assigment.

**fix**
Add a quickinfo check on the position before attempting to insert a function call. Create a blacklist of invalid contexts. Otherwise, assume that we want to complete the function call.
2016-12-12 10:17:22 -08:00
Martin Aeschlimann d20d9ece16 [typescript] update grammar 2016-12-12 10:52:57 +01:00
Matt Bierner cd26980006 Fixes #16984 2016-12-09 11:39:26 -08:00
Matt Bierner 46e96d6d73 Move @types/semver in TS Extension to devDependencies (#16958)
* Revert #15842 to unblock oss tool

* Move @typessemver to devdependencies
2016-12-08 22:01:02 -08:00
Matt Bierner 6cb45c55e3 Use No Implicit Any In TS Extension (#16878)
Use noImplicitAny in the TS Extension (the TS team suggests enabling this option for most code).
2016-12-08 17:23:10 -08:00
Martin Aeschlimann b38a82cca7 [html] script end tag is not correctly indented. Fixes #16650 2016-12-08 12:29:46 +01:00
Matt Bierner 59e53d6070 Remove mocha.d.ts from extension projects that don't need it 2016-12-07 17:06:27 -08:00
Matt Bierner e592f7cc6d Remove unused functions in is 2016-12-07 17:06:27 -08:00
Matt Bierner e9b68079a9 Merge branch 'fix-ts-js-symbols-showing-undefined' 2016-12-07 16:53:32 -08:00