Vote count:
0
How can i add multiple keywords properties in Ace.js when pressing "$" different one, pressing "#" different one.... i try to develop a custom editor. i can add my key words by writing ;
editor.session.setMode(dynamicMode);
var jsontext = '{"keyword": "Where|and|else|or|if"}';
var contact = JSON.parse(jsontext);
// console.log(contact);
dynamicMode.$highlightRules.setKeywords(contact);
But i need to add a property. What is that? if a client press $., i will remove others and add below:
if(answer=="$")
{
console.log("deger:"+answer);
var jsontext1 = '{"keyword": "yusuf|kara|toprak"}';
var contact1 = JSON.parse(jsontext1);
//console.log(contact);
dynamicMode.$highlightRules.setKeywords(contact1);
ace.require("ace/ext/language_tools");
var editor = ace.edit("editor");
editor.setOptions({
enableBasicAutocompletion: true
});
editor.setTheme("ace/theme/monokai");
// editor.session.setMode("ace/mode/javascript");
var TextMode = require("ace/mode/text").Mode;
var dynamicMode = new TextMode();
dynamicMode.HighlightRules = require("DynHighlightRules").DynHighlightRules;
editor.session.setMode(dynamicMode);
var jsontext = '{"keyword": "Where|and|else|or|if"}';
var contact = JSON.parse(jsontext);
// console.log(contact);
dynamicMode.$highlightRules.setKeywords(contact);
editor.getSession().on('change', function(e) {
var content = editor.getSession().getValue();
var answer=content.substring(content.length - 1,1);
console.log(answer);
if(answer=="$")
{
console.log("deger:"+answer);
var jsontext1 = '{"keyword": "yusuf|kara|toprak"}';
var contact1 = JSON.parse(jsontext1);
//console.log(contact);
dynamicMode.$highlightRules.setKeywords(contact1);
}
else
{
var jsontext1 = '{"keyword": "Where|and|else|or|if"}';
var contact1 = JSON.parse(jsontext1);
//console.log(contact);
dynamicMode.$highlightRules.setKeywords(contact1);
}
});
asked 24 secs ago
How can i add multible keywords for differenkt key calling in Ace.js?
Aucun commentaire:
Enregistrer un commentaire