mirror of
https://github.com/microsoft/monaco-editor.git
synced 2025-12-22 23:13:02 +01:00
Adopt monaco-editor-core that doesn't register html
This commit is contained in:
parent
e1a09ac16d
commit
83bf09fbef
4 changed files with 15 additions and 3 deletions
|
|
@ -26,7 +26,7 @@
|
||||||
"jsdom-no-contextify": "^3.1.0",
|
"jsdom-no-contextify": "^3.1.0",
|
||||||
"merge-stream": "^1.0.0",
|
"merge-stream": "^1.0.0",
|
||||||
"mocha": "^2.5.3",
|
"mocha": "^2.5.3",
|
||||||
"monaco-editor-core": "0.7.0",
|
"monaco-editor-core": "0.7.0-next.2",
|
||||||
"object-assign": "^4.1.0",
|
"object-assign": "^4.1.0",
|
||||||
"rimraf": "^2.5.2",
|
"rimraf": "^2.5.2",
|
||||||
"typescript": "^1.8.10",
|
"typescript": "^1.8.10",
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@ interface ILangImpl {
|
||||||
|
|
||||||
let languageDefinitions:{[languageId:string]:ILang} = {};
|
let languageDefinitions:{[languageId:string]:ILang} = {};
|
||||||
|
|
||||||
export function loadLanguage(languageId:string): monaco.Promise<void> {
|
function _loadLanguage(languageId:string): monaco.Promise<void> {
|
||||||
let module = languageDefinitions[languageId].module;
|
let module = languageDefinitions[languageId].module;
|
||||||
return new _monaco.Promise<void>((c, e, p) => {
|
return new _monaco.Promise<void>((c, e, p) => {
|
||||||
require<ILangImpl>([module], (mod) => {
|
require<ILangImpl>([module], (mod) => {
|
||||||
|
|
@ -31,6 +31,15 @@ export function loadLanguage(languageId:string): monaco.Promise<void> {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let languagePromises:{[languageId:string]: monaco.Promise<void>} = {};
|
||||||
|
|
||||||
|
export function loadLanguage(languageId:string): monaco.Promise<void> {
|
||||||
|
if (!languagePromises[languageId]) {
|
||||||
|
languagePromises[languageId] = _loadLanguage(languageId);
|
||||||
|
}
|
||||||
|
return languagePromises[languageId];
|
||||||
|
}
|
||||||
|
|
||||||
function registerLanguage(def:ILang): void {
|
function registerLanguage(def:ILang): void {
|
||||||
let languageId = def.id;
|
let languageId = def.id;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -35,6 +35,7 @@ export const htmlTokenTypes = {
|
||||||
DELIM_START: 'start.delimiter.tag.html',
|
DELIM_START: 'start.delimiter.tag.html',
|
||||||
DELIM_END: 'end.delimiter.tag.html',
|
DELIM_END: 'end.delimiter.tag.html',
|
||||||
DELIM_COMMENT: 'comment.html',
|
DELIM_COMMENT: 'comment.html',
|
||||||
|
COMMENT: 'comment.content.html',
|
||||||
getTag: (name: string) => {
|
getTag: (name: string) => {
|
||||||
return 'tag.html';
|
return 'tag.html';
|
||||||
}
|
}
|
||||||
|
|
@ -43,7 +44,7 @@ export const htmlTokenTypes = {
|
||||||
export var language = <ILanguage> {
|
export var language = <ILanguage> {
|
||||||
defaultToken: '',
|
defaultToken: '',
|
||||||
tokenPostfix: '',
|
tokenPostfix: '',
|
||||||
ignoreCase: true,
|
// ignoreCase: true,
|
||||||
|
|
||||||
// The main tokenizer for our languages
|
// The main tokenizer for our languages
|
||||||
tokenizer: {
|
tokenizer: {
|
||||||
|
|
|
||||||
|
|
@ -1840,6 +1840,8 @@ testTokenization(['php', 'css'], [
|
||||||
line: '<!--c--><?',
|
line: '<!--c--><?',
|
||||||
tokens: [
|
tokens: [
|
||||||
{ startIndex:0, type: htmlTokenTypes.DELIM_COMMENT },
|
{ startIndex:0, type: htmlTokenTypes.DELIM_COMMENT },
|
||||||
|
{ startIndex:4, type: htmlTokenTypes.COMMENT },
|
||||||
|
{ startIndex:5, type: htmlTokenTypes.DELIM_COMMENT },
|
||||||
{ startIndex:8, type: 'metatag.php' }
|
{ startIndex:8, type: 'metatag.php' }
|
||||||
]}],
|
]}],
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue