2015-02-17 2 views
0

Я пытаюсь сделать редактор туза не считая следующего как «неправильный синтаксис» и использоваться для шаблонов. В настоящее время я не смог найти ничего подобного, что помогает мне работать с тузом и редактировать это. Ближайший я нашел Ace editor: customizing syntax error gutter, который на самом деле не указал мне направление?Ace Editor - удалить ошибку для конкретного синтаксиса

Я хочу, чтобы это так асе не интерпретирует:

var derp = %{ (whatever can go in here) }%; 

и% {и% {соответственно как ошибка.

+0

К сожалению, % {и}% –

ответ

2

Ace использует jshint для проверки синтаксиса, которая не очень расширяема. Если у вас нет лучшей проверки синтаксиса, вы можете попробовать закреплять в https://github.com/ajaxorg/ace/blob/v1.1.8/lib/ace/mode/javascript_worker.js#L118 и заменить %{ ... }% блок expression/* ... */ как

value.replace(/%\{([^}]|}[^%])*}%/g, "window/*$1*/") 

выражение необходимо сохранить JS в силе и комментарии, чтобы сохранить строки

+0

@a пользователю, поэтому мне нужно добавить это в файлы редактора туза? –

+0

Да, в основном, поскольку вы используете другой язык, вам нужно создать новую версию рабочего. Вы также можете попробовать открыть проблему в github, если они согласятся добавить привязку для преобразования источника, прежде чем передавать ее в jshint –

+0

Это не позволяет мне добавить к этому пользовательскую кодовую раскраску, и, похоже, забрать комментарий кодовая окраска. –