#php #javascript #html #css #ace-editor
#php #javascript #HTML #css #ace-editor
Вопрос:
Как я могу создать автозаполнение и как выделить html, javascript и css внутри php для редактора Ace http://ace.ajax.org /.
<html>
<head>
<title><?=$title; ?></title>
<style>
body {
background: black;
color: white;
}
</style>
<script>
alert("this is only a no-sense test script....");
</script>
</head>
<body>
This is only a no-sense test script but I want that html tags, css styles and javascript code are highlighted....<br />
Is it possible?
</body>
</html>
(извините за мой английский)
Комментарии:
1. Действительно ли это запрос функции для редактора ace? Кроме того, выделение кода в коде php предположительно является чем-то ужасно сложным. Я использую Aptana, которая, на мой взгляд, является очень хорошей и усовершенствованной IDE, но даже она не выделяет html-код, скажем, в echo php-statement…
2. я не хочу выделять код внутри строк….
Ответ №1:
Это два вопроса.
- Как я могу создать автозаполнитель, который завершает PHP?
- Как я могу выделить синтаксис кода HTLM внутри кода PHP?
Что касается второго вопроса, в группе Google для редактора Ace есть некоторое обсуждение, на мой взгляд, на вопрос на самом деле нет ответа, возможно это или нет, но, по крайней мере, это кажется выполнимым. Взгляните на документацию по highlighter, особенно о части «Внедрение другого маркера».
Для автозаполнения я вообще не вижу шансов. См. Запись в группе Google об аналогичном (недавнем) вопросе.
Комментарии:
1. нет … вопросы: 1. автозаполнение php-кода 2. выделите html, javascript и css-код внутри php
Ответ №2:
Несколько месяцев назад редактор Ace теперь поддерживает автозаполнение (см.: http://ace.c9.io/#nav=about )
Ответ №3:
Для тех, кто все еще ищет это, я нашел именно то, что мне было нужно здесь: https://github.com/ajaxorg/ace/wiki/How-to-enable-Autocomplete-in-the-Ace-editor
Я хотел включить автоматическое завершение в реальном времени, поэтому есть еще один вариант enableLiveAutocompletion
и enableSnippets
(дать краткое описание предложения, если оно доступно).
Я использовал это так:
editor.setOptions({
enableLiveAutocompletion: true,
enableSnippets: true
});
Существует также пример, демонстрирующий, как вы можете добавить пользовательский завершитель для возврата результатов, адаптированных к вашему конкретному проекту.