Infocatcher wrote:По идее, это нормальное поведение для не строчных тэгов, был бы в конце текст, а не закрывающий тэг, не перенесло бы.
Ну вот эти переносы </p> расстраивают. И <p> то добавлять в unformattedTags не хочется, внутри <p> надо ведь порядок наводить. Возможно есть какая-то настройка, что бы пример вида:
<p>После подачи питания, контроллер проводит самодиагностику, и автоматически переходит в РАБОЧИЙ РЕЖИМ.</p>
<p>В РАБОЧЕМ РЕЖИМЕ, после ввода параметров опыта (номер, шаг отсчетов и глубина зондирования), текущие
отсчеты сохраняются в контроллере при нажатии кнопки «ПУСК». Одновременно, они распечатываются
на минипринтере. Управлять контроллером для записи данных зондирования можно при помощи <link_row to="РК.05.01.01">Радиокнопки РК-11</link_row>.</p>
<p>После подачи питания, контроллер проводит самодиагностику, и автоматически переходит в РАБОЧИЙ
РЕЖИМ.</p>
<p>В РАБОЧЕМ РЕЖИМЕ, после ввода параметров опыта (номер, шаг отсчетов и глубина зондирования), текущие
отсчеты сохраняются в контроллере при нажатии кнопки «ПУСК». Одновременно, они распечатываются
на минипринтере. Управлять контроллером для записи данных зондирования можно при помощи
<link_row
to="РК.05.01.01">Радиокнопки РК-11</link_row>.</p>
<p>После подачи питания, контроллер проводит самодиагностику, и автоматически переходит в РАБОЧИЙ
РЕЖИМ.
</p>
<p>В РАБОЧЕМ РЕЖИМЕ, после ввода параметров опыта (номер, шаг отсчетов и глубина зондирования), текущие
отсчеты сохраняются в контроллере при нажатии кнопки «ПУСК». Одновременно, они распечатываются
на минипринтере. Управлять контроллером для записи данных зондирования можно при помощи
<link_row to="РК.05.01.01">Радиокнопки РК-11</link_row>.</p>
Правда закрывающий тег </p> после слова «РЕЖИМ» уехал на новую строку (почему, кстати?)
Posted: Wed Jan 21, 2015 8:42 am
by CleriC
Можно ли, еще, как-то избежать того, что закрывающая часть тега «/>» уезжает на другую строку?
var hMainWnd=AkelPad.GetMainWnd();
AkelPad.Call("Log::Output", 1, '"' + AkelPad.GetAkelDir() + '\\AkelFiles\\Tools\\Tidy.exe" -utf8 --indent auto --quiet yes --wrap 0 -errors', "", "^line (\\d+) column (\\d+)", "/GOTOLINE=\\1:\\2", 65001, 65001, 4160 /*64+4096*/)
while (GetExecState())
WScript.Sleep(100);
if (GetExitCode() == 0)
{
AkelPad.Call("Log::Output", 6);
WScript.Echo("OK");
}
else AkelPad.SendMessage(hMainWnd, 1278 /*AKD_DOCK*/, 0x200 /*DK_SHOW*/, GetOutputDock());
function GetExecState()
{
var lpState;
var nState=0;
if (lpState=AkelPad.MemAlloc(4 /*sizeof(DWORD)*/))
{
AkelPad.Call("Log::Output", 3, lpState);
nState=AkelPad.MemRead(lpState, 3 /*DT_DWORD*/);
AkelPad.MemFree(lpState);
}
return nState;
}
function GetExitCode()
{
var lpCode;
var nCode=0;
if (lpCode=AkelPad.MemAlloc(4 /*sizeof(DWORD)*/))
{
AkelPad.Call("Log::Output", 3, 0, 0, 0, 0, lpCode);
nCode=AkelPad.MemRead(lpCode, 3 /*DT_DWORD*/);
AkelPad.MemFree(lpCode);
}
return nCode;
}
function GetOutputDock()
{
var lpDock;
var hDock=0;
if (lpDock=AkelPad.MemAlloc(_X64?8:4 /*sizeof(DOCK *)*/))
{
AkelPad.Call("Log::Output", 2, 0, lpDock);
hDock=AkelPad.MemRead(lpDock, 2 /*DT_QWORD*/);
AkelPad.MemFree(lpDock);
}
return hDock;
}
Posted: Wed Feb 11, 2015 3:52 pm
by VladSh
Instructor wrote:ValidateTidy.js
Запрос потянул серьёзные изменения в Log-плагине, но, думаю, это полезно. Огромное Вам спасибо!
Подшаманил чуток скрипт, чтобы он ещё и форматирование делал (оно работает, только если файл проходит валидацию). Почему-то AkelPad на вызове Log-плагина для форматирования (вызов на первом else) либо ничего не делает, либо падает (чаще всего).
Но если взять из вставленного ниже скрипта несколько строк, которые делают только форматирование, то всё отрабатывает отлично.
Добавлено:
Ещё заметил, даже при старом Log-плагине, - вызов из контекстного меню приводит к переходу к строке в окне редактирования при даблклике на "ошибке" в панели Log-плагина, а вызов из скрипта формирует текст в панели Log-плагина, но при даблклике на "ошибке" перехода к нужной строке не происходит.
Posted: Thu Feb 12, 2015 6:41 am
by Instructor
VladSh
В ValidateTidy.js была не экранирована обратная косая черта:
Есть ли какие-то новости по моим сообщениям раз и два?
Почему текст форматируется первый раз одним образом, а второй раз — другим? Ну и прочее, по оформлению, переносам...
Posted: Thu Feb 12, 2015 2:32 pm
by Infocatcher
CleriC
Да там почти все связано с принудительным переносом, вроде бы как, а насчет него разработчики пока только метки развесили – стало быть, воспроизвели, но еще не починили.