Scripts discussion (3)
- Author
- Message
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 1161
- Joined: Sun Oct 20, 2013 11:44 am
Добавлено:
.
Если добавлять в конец скрипта последнюю команду, как правильнее:
?
.
Если добавлять в конец скрипта последнюю команду, как правильнее:
Code: Select all
AkelPad.Call("Scripts::Main", 1, "Multi_SR.js", `"\n[ \t]*\</p\>" "</p>" 0 1 0 16 3`);
//или
AkelPad.CallW("Scripts::Main", 1, "Multi_SR.js", `"\n[ \t]*\</p\>" "</p>" 0 1 0 16 3`);
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Добавил: https://github.com/Infocatcher/AkelPad_ ... 41e35e3e37VladSh wrote:Только маленький вопрос. Как можно забанить что-либо вставлять в fb2 при нажатии Ctrl+U (underline в fb2 не работает)?
Теперь можно указывать вот так:
-tagExts='{"": "u", "xhtml": "ins", "fb2": ""}'
Честно говоря, я в чужой код не лез и сверх того, что там в комментариях указаноSkif_off wrote:Я думал, что -unformattedTags=["a"] исключает из обработки то, что справа от открывающего тега и слева от закрывающего и я ошибся, да? Указанные теги просто игнорируются, как-будто их нет?
Code: Select all
The options are:
...
unformatted (defaults to inline tags) - list of tags, that shouldn't be reformatted
Хотя еще есть смысл проверить веб-версию (потому как через WSH работает примерно как IE6): http://jsbeautifier.org/, там сейчас вот такое:
Code: Select all
unformatted = options.unformatted || ['a', 'span', 'bdo', 'em', 'strong', 'dfn', 'code', 'samp', 'kbd', 'var', 'cite', 'abbr', 'acronym', 'q', 'sub', 'sup', 'tt', 'i', 'b', 'big', 'small', 'u', 's', 'strike', 'font', 'ins', 'del', 'pre', 'address', 'dt', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6'];
В общем, если работает одинаково, то жаловаться лучше сюда: https://github.com/beautify-web/js-beautify/issues.
А если есть отличия, то будем починять... Но, впрочем, тоже туда пожаловаться можно.
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Да, еще по -unformattedTags. По идее, там задумка в том, чтобы при обработке каких-нибудь <em> не добавило вокруг лишних пробельных символов.
По идее, AkelPad.CallW() лучше.
Ох, это к Instructor'у...Skif_off wrote:Если добавлять в конец скрипта последнюю команду, как правильнее:?Code: Select all
AkelPad.Call("Scripts::Main", 1, "Multi_SR.js", `"\n[ \t]*\</p\>" "</p>" 0 1 0 16 3`); //или AkelPad.CallW("Scripts::Main", 1, "Multi_SR.js", `"\n[ \t]*\</p\>" "</p>" 0 1 0 16 3`);
По идее, AkelPad.CallW() лучше.
-
Offline
- Posts: 1161
- Joined: Sun Oct 20, 2013 11:44 am
Infocatcher
Файлы большие, проверять онлайн не хочется.
+ такая фигня.
Добавлено
Слил архив с гитхаба, скормил несколько забористых фрагментов: оффлайн версия отработала (запускал в Pale Moon, 11й ишак виснет) как jsBeautifier.js с моими правками без запуска Multi_SR.js ) Ничего не понимаю.
Файлы большие, проверять онлайн не хочется.
+ такая фигня.
Лишние пробелы - зло, но получилось не очень: вынося теги из <p>...</p> на новую строку, скрипт затирает пробел после закрывающего тега. Не вижу логику.Infocatcher wrote:Да, еще по -unformattedTags. По идее, там задумка в том, чтобы при обработке каких-нибудь <em> не добавило вокруг лишних пробельных символов.
Добавлено
Слил архив с гитхаба, скормил несколько забористых фрагментов: оффлайн версия отработала (запускал в Pale Moon, 11й ишак виснет) как jsBeautifier.js с моими правками без запуска Multi_SR.js ) Ничего не понимаю.
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Infocatcher
При такой записи:ивыскакивает диалог, где написано: b. И что делать непонятно.
Что такое "ins" непонятно. И как-то сложновато для понимания задание аргументов. Я не понимаю сути происходящего.
Добавлено:
Ага, это меня в теле скрипта сообщения сбили, что тэг T не поддерживается.
Старые записи для i и b отработали. На u вылетает диалог.
Добавлено:
При записив fb2-подсветке вылетает сообщение "Тэги u, ins не поддерживаются!" (как я понимаю, этого мы и добивались),
а в xml-подсветке вставляется(а это регресс)
При такой записи:
Code: Select all
Call("Scripts::Main", 1, "insertTag.js", `-bbcode=-1 -xmlExts="[sx]html?|mht(ml)?|xml" -tagExts='{"": "i", "fb2": "emphasis"}'`)
Code: Select all
Call("Scripts::Main", 1, "insertTag.js", `-bbcode=-1 -xmlExts="[sxh]tml?|mht(ml)?" -tagExts='{"": "u", "xhtml": "ins", "fb2": ""}'`)
Что такое "ins" непонятно. И как-то сложновато для понимания задание аргументов. Я не понимаю сути происходящего.
Добавлено:
Ага, это меня в теле скрипта сообщения сбили, что тэг T не поддерживается.
Старые записи для i и b отработали. На u вылетает диалог.
Добавлено:
При записи
Code: Select all
Call("Scripts::Main", 1, "insertTag.js", `-bbcode=-1 -tag="%%T" -xmlExts="[sxh]tml?|mht(ml)?" -tagExts='{"": "u", "xhtml": "ins", "fb2": ""}'`)
а в xml-подсветке вставляется
Code: Select all
[u][/u]
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Ни -tag, ни -template не заданы, вот и спрашивает, что делать.VladSh wrote:выскакивает диалог, где написано: b. И что делать непонятно.
Ну, это из "xhtml": "ins" берется, надо же как-то описать, что именно не поддерживается.VladSh wrote:Что такое "ins" непонятно. И как-то сложновато для понимания задание аргументов.
Угу.VladSh wrote:в fb2-подсветке вылетает сообщение "Тэги u, ins не поддерживаются!" (как я понимаю, этого мы и добивались)
Это из-за того, что xml не перечислено в -xmlExts.VladSh wrote:а в xml-подсветке вставляется
В принципе, -xmlExts можно не передавать, там есть список по умолчанию.
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
insertTag.js
- Autodetect BBCode/HTML: prefer alias from Coder plugin
- Correctly handle typed "<tag>"
- Don't try to get Coder alias, if plugin isn't running
- Added %T variable to detect tag (see -tagExts argument)
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
Translator.js
Fixed: Yandex translator doesn't work.
Added languages:
- Google: Georgian,
- Bing: Welsh,
- Yandex: Arabic, Bosnian, Catalan, Georgian, Indonesian, Icelandic, Malay, Maltese, Vietnamese.
Fixed: Yandex translator doesn't work.
Added languages:
- Google: Georgian,
- Bing: Welsh,
- Yandex: Arabic, Bosnian, Catalan, Georgian, Indonesian, Icelandic, Malay, Maltese, Vietnamese.
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
Updated Russian translation: Translator_Russian.lng
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
openRelativeFile.js
- Improved support for space-separated paths
- Added support for absolute paths
- Add …\Scripts\Include to "paths", if found AkelPad.Include()
- Try open from selection as is
- Added -showPath argument