Scripts discussion (2)
- Author
- Message
-
Offline
- Posts: 366
- Joined: Mon Jan 10, 2011 5:28 pm
- Contact:
-
Offline
- Posts: 88
- Joined: Sun Jun 03, 2012 8:15 am
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
Visitor7
Place your script in Scripts collection.
Place your script in Scripts collection.
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
ChooseFont_function.js
Added function: ConvertFontFormat().
Added function: ConvertFontFormat().
-
Offline
- Posts: 3243
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
I noticed strange behavior. After executing following script, CodeFold disappears:
Code: Select all
if (AkelPad.IsPluginRunning("Coder::CodeFold"))
AkelPad.Call("Coder::CodeFold");
if (AkelPad.IsPluginRunning("LineBoard::Main"))
AkelPad.Call("LineBoard::Main");
WScript.Sleep(1000);
AkelPad.Call("Coder::CodeFold");
WScript.Sleep(1000);
AkelPad.Call("LineBoard::Main", 1);
WScript.Echo("The End");
-
Offline
- Posts: 3243
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
FeyFre
XMLValidator.js кажет такое:Вопрос: можно ли как-то передать валидатору либо URL либо путь к файлу на диске, по которому находится схема, чтобы он её использовал? Если можно, то надо бы допилить скрипт.
XMLValidator.js кажет такое:
На самом деле document в схеме определён, видимо проверка происходит по какой-то внутренней схеме, вне зависимости от того, что указано:Validation error(125,3):
Элемент ''document'' используется, но не был объявлен в DTD/Schema.
Code: Select all
<!DOCTYPE document SYSTEM 'xmlschemas/domino_8_5_3.dtd'>
<document xmlns='http://www.lotus.com/dxl' ... >
-
Offline
- Posts: 2248
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
VladSh, попытаюсь разобраться.
Мне не помешал бы пример.
Что сразу могу сказать, возможно ссылки с относительными путями(на разное) будут совсем не доступны, ибо валидация выполняется из памяти, и относительно чего разрешать ссылки нету.
1. Попробуйте на строке 33 поставить xml.resolveExternals = true; - свойство касается в том числе и ссылок на DTD.
2. На строке 47 вместо xml.loadXML(text) поставить xml.load(GetEditFile(0))
(т.е. парсер сам читает файл, и имеет откуда разрешать относительные пути). - у себя пробовал на .fb2 файле пропускает, но теперь матерится на само "<!DOCTYPE FictionBook SYSTEM 'fb2.dtd'>" "External ID is invalid." Тут честно так на ходу и не знаю чего думать. Гугл советует тем у кого такое выскакивает не использовать DOCTYPE вообще, но то крайние случаи. Так сходу ничего не скажу.
Мне не помешал бы пример.
Что сразу могу сказать, возможно ссылки с относительными путями(на разное) будут совсем не доступны, ибо валидация выполняется из памяти, и относительно чего разрешать ссылки нету.
1. Попробуйте на строке 33 поставить xml.resolveExternals = true; - свойство касается в том числе и ссылок на DTD.
2. На строке 47 вместо xml.loadXML(text) поставить xml.load(GetEditFile(0))
(т.е. парсер сам читает файл, и имеет откуда разрешать относительные пути). - у себя пробовал на .fb2 файле
Code: Select all
<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE FictionBook SYSTEM 'fb2.dtd'>
<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink">
-
Offline
- Posts: 3243
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
FeyFre
Смотрел файл domino_8_5_3.dtd у себя на компе, так именно в нём нету определения document'а, но есть в файле domino_8_5_3.xsd, может в этом трабл?
Для интереса в xml'ине заменил dtd на xsd, но это никак не повлияло.
Код заменил, теперь выдаёт:
Смотрел файл domino_8_5_3.dtd у себя на компе, так именно в нём нету определения document'а, но есть в файле domino_8_5_3.xsd, может в этом трабл?
Для интереса в xml'ине заменил dtd на xsd, но это никак не повлияло.
Код заменил, теперь выдаёт:
Сегодня тестил xslt стандартным tranfrormer'ом Java, он тоже ругался, что что-то в document'е не то, методом тыка определил, что почему-то не воспринимается xmlns='http://www.lotus.com/dxl', убирал здесь, но не помогло, видимо зависит от конкретного xslt-парсера.XMLValidator.js wrote:Validation error(57,2):
Системе не удается найти указанный путь.
Ошибка при обработке ресурса ''xmlschemas/domino_8_5_3.dtd''.
Last edited by VladSh on Wed Jun 20, 2012 6:05 am, edited 1 time in total.
-
Offline
- Posts: 88
- Joined: Sun Jun 03, 2012 8:15 am
Зачем скрипту передавать жестко установленный шрифт(не циклично), если для этого проще использовать стандартную команду контекстменю/хоткей - Font(Name, Type, Size)?VladSh wrote:Всё-таки список для цикличности лучше хранить в ini или param-файле, а в аргументы передавать жёстко устанавливаемый шрифт (не циклично).
Гибкость токо теряется. Я тогда не смогу на одну кнопку назначить один цикл переключения, на другую - другой, на третью просто переключение нескольких размеров, на четвертую болд/нормал и т.п. в зависимости от задач. Или мне нужно будет плодить копии этого скрипта. А такое построение позволяет всё что хочешь и сразу, на одной копии, разделяй и властвуй.VladSh wrote:Получается гибко, универсально и обе возможности поддерживаются (жёстко задавать и циклично менять).
-
Offline
- Posts: 3243
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
ScreenView.js
Added:
- Font (required to include ChooseFont_function.js),
- SpecialChar,
- TabBar,
- Plugins settings.
Added:
- Font (required to include ChooseFont_function.js),
- SpecialChar,
- TabBar,
- Plugins settings.
-
Offline
- Posts: 3243
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Откорретированы:
• selCompleteLine.js: исправлена ошибка в left, добавлена функция separateRow (спасибо Infocatcher'у);
• XMLStructure.js: согласно вышеуказанным изменениям.
• selCompleteLine.js: исправлена ошибка в left, добавлена функция separateRow (спасибо Infocatcher'у);
• XMLStructure.js: согласно вышеуказанным изменениям.
-
Offline
- Posts: 88
- Joined: Sun Jun 03, 2012 8:15 am
Не воспроизводится. Я даже паузы убирал, CodeFold либо включается либо остается. Единственное что заметил - он типа умный и на текстовых файлах не отображается, только на файлах с расширением js, h, с и т.п.KDJ wrote:I noticed strange behavior. After executing following script, CodeFold disappears:
Возможно, вы не увидели его потому, что у вас была открыта вкладка с иным расширением?