Ru-Board.club
← Вернуться в раздел «Программы»

» OutWiker

Автор: Jenyay
Дата сообщения: 20.03.2015 11:15

Цитата:
и еще добавь плиз в свой .gitignore папки .idea (папки, создающиеся PyCharm и возможно еще некоторыми прогами JetBrains)


Ок.


Цитата:
и что насчет добавления в прогу нового события?


Добавлю, но надо подумать как назвать.
Автор: Jenyay
Дата сообщения: 20.03.2015 18:58

Цитата:
выравнивание: поудалял лишние захватывающие скобки + оставшиеся сделал незахватывающими ("(?:") + изменил align="..." на style="text-align:...", т.к. при 1-ом правило в CSS для div перекрывает данный атрибут тега.


Откатил это изменение, потому что со стилями не работает код


Код: %center%||border=1
||adsfadsf ||adsfasdf||
Автор: Jenyay
Дата сообщения: 21.03.2015 19:52
unreal666

А ты можешь уточнить, в какой момент должно срабатывать событие, если не привязываться к созданию улучшателя? Сразу после сохранения страницы или до сохранения?
Автор: unreal666
Дата сообщения: 22.03.2015 06:05
к моменту после генерации всего html-кода (но до вмешательства в него улучшайзера)
Автор: unreal666
Дата сообщения: 22.03.2015 09:31

Цитата:
Откатил это изменение, потому что со стилями не работает код

а лишние захватывающие скобки то зачем оставил?
Автор: Jenyay
Дата сообщения: 22.03.2015 23:41

Цитата:
а лишние захватывающие скобки то зачем оставил?


Ну да, от них можно избавиться. Или сделать незахватывающими для наглядности.

Добавлено:

Цитата:
к моменту после генерации всего html-кода (но до вмешательства в него улучшайзера)


А чем именно мешает улучшатель, и, как вариант, может тогда сделать новый улучшатель, который бы делал то, что тебе надо?
Автор: unreal666
Дата сообщения: 23.03.2015 04:43

Цитата:
А чем именно мешает улучшатель, и, как вариант, может тогда сделать новый улучшатель, который бы делал то, что тебе надо?

Я же писал, что делаю плагин, добавляющий нужные атрибуты к какому-либо предваряющему тегу. А после вмешательства улучшайзера неизвестно какой код будет до кода плагина.
Автор: Jenyay
Дата сообщения: 23.03.2015 08:32
unreal666

Ok.
Автор: Jenyay
Дата сообщения: 26.03.2015 21:18
Выложил новую нестабильную версию 1.9.0.766. В этой версии сделано одно изменение, про которое нужно рассказать подробно, поэтому написал пост в блог про то, что изменилось - http://jenyay.net/blog/2015/03/26/outwiker-1-9-0-766-novaya-nestabilnaya-versiya/

Скачать нестабильную версию можно как всегда по ссылке - http://jenyay.net/Outwiker/Unstable
Автор: unreal666
Дата сообщения: 27.03.2015 20:28
так что насчет запрошенного мной события? Имя ему никак не придумаешь?
Я бы уже сам добавил с каким-нибудь "самоговорящим" именем типа onPostGenerateHtmlByWikiparser. Но как-то некрасиво звучит.
Вообще, данное событие давно напрашивалось, т.к. сам wikiparser генерирует более менее предсказуемый результат; а вот улучшайзеры могут намутить, что угодно. Даже, к примеру, преобразовать код в xml
Автор: Jenyay
Дата сообщения: 27.03.2015 20:46

Цитата:
так что насчет запрошенного мной события? Имя ему никак не придумаешь?


Как тебе вариант onPreHtmlImproving?

Я как раз собираюсь в следующей версии наделать новые события и сделать картинку, показывающую в каком порядке они вызываются.
Автор: unreal666
Дата сообщения: 27.03.2015 21:08

Цитата:
Как тебе вариант onPreHtmlImproving?

ну если событие HtmlImproving вызывается только из wiki (лазил по исходникам, но забыл, как на самом деле), то за.
Кстати, такой вариант тоже думал, но смущало то, что теоретически HtmlImproving может быть вызван не только из вики.

Цитата:
Я как раз собираюсь в следующей версии наделать новые события и сделать картинку, показывающую в каком порядке они вызываются.

++
такое полезно для народа. Я когда разбирался в правилах проги HandyCache, тоже сначала не мог понять чего и как делать пока не появилась внятная блок-схема работы их правил (да и правила rewrite'а даже в том же Apache httpd).
Автор: Jenyay
Дата сообщения: 27.03.2015 21:13

Цитата:
ну если событие HtmlImproving вызывается только из wiki


Еще для Html-страниц, но сути это не меняет.
Автор: unreal666
Дата сообщения: 27.03.2015 21:16
хотя да. В плагинах же это (wiki или что-то другое) обычно же это учитывается.
Автор: Jenyay
Дата сообщения: 27.03.2015 22:04
unreal666

Составил порядок обработки викистраниц вместе с событиями (в том числе и тех, что пока нет). Получилось вот так - https://lh6.googleusercontent.com/-_aDIEkSAJ2c/VRWpR8HPnsI/AAAAAAAAFXM/kYXYnl_F3Ow/h1280-no/events.png

Надеюсь, нигде не соврал.
Автор: unreal666
Дата сообщения: 28.03.2015 04:08
1. там бы еще добавить, что белое - это события, а желтое - их результат.
2. И судя по схеме - это только для wiki. Так что наверно лучше сделать более универсальный.
Автор: Jenyay
Дата сообщения: 28.03.2015 08:05

Цитата:
там бы еще добавить, что белое - это события, а желтое - их результат.


Может быть даже не результат, а то, что происходит между событиями.


Цитата:
И судя по схеме - это только для wiki. Так что наверно лучше сделать более универсальный.


Боюсь, что универсальная будет слишком большая, поэтому я лучше сделаю несколько подобных картинок для разных случаев.
Автор: Jenyay
Дата сообщения: 30.03.2015 10:21
Добавил событие onPreHtmlImproving. Можешь пробовать.
Автор: Jenyay
Дата сообщения: 27.04.2015 09:32
Для OutWiker’а появился новый плагин. Виталий Кошура (его страница на github) прислал плагин AutoRenamer для автоматического переименования заметок по первой строке. То есть страница всегда будет называться так, как выглядит первая строка в заметке, при этом викинотация из названия удаляется. Что-то подобное до этого я видел в некоторых программах для ведения заметок под Android, теперь такого же поведения можно добиться и в OutWiker.

Этот плагин может работать в двух режимах:

* Когда переименовываются все заметки, которые пользователь открывает после установки плагина. По умолчанию этот режим отключен, его можно включить в диалоге настроек.
* На викистраницах можно вставить команду (:autorename, и тогда эта страница также будет автоматически переименовываться при изменении первой строки заметки.
Автор: Jenyay
Дата сообщения: 27.04.2015 22:58
unreal666

Я сегодня изменил способ передачи параметров в события onPreprocessing, onPostprocessing и onPreHtmlImproving. Если ты их используешь в своих плагинах, то обрати на это внимание.
Автор: unreal666
Дата сообщения: 01.05.2015 05:26
Jenyay
что будет, если в вики окажутся несколько заметок с одинаковым идентификатором (к примеру, из-за "клонирования" какой-либо заметки в другие ветки вики с помощью символических ссылок)?
Автор: Jenyay
Дата сообщения: 01.05.2015 08:27
unreal666

По ссылке будет открываться только одна из них. Больше они ни для чего пока не используются.
Автор: unreal666
Дата сообщения: 10.05.2015 08:01
Jenyay
Блин. Чего-то глюк какой-то. Запущена прога, все работает в в ней норм уже где-то сутки.
Сейчас запустил 2-ую копию и при попытке открыть заметку с прикрепленными файлами получил ошибку:

Цитата:
File "U:\Новая папка\outwiker (orig)\src\outwiker\core\attachment.py", line 48, in attachmentFull
for fname in self.getAttachRelative()]
File "U:\Новая папка\outwiker (orig)\src\outwiker\core\attachment.py", line 63, in getAttachRelative
return os.listdir (fullpath)
WindowsError: [Error 123] Синтаксическая ошибка в имени файла,: u'\\\\?\\D:\\Docs\\OW\\\u0422\u0435\u0441\u0442\\mimetex\\__attach\\.\\*.*'

Т.е. в путях откуда-то взялись UNC-пути и os.listdir обламывается при попытке доступа к относительному UNC-пути (в конце символ ".") . Что и правильно, т.к. UNC-вариант пути не может быть относительным, только абсолютным.
Не понятно, как раньше тогда работало все.

ЗЫ.
Т.е. такие пути надо "заворачивать" в какую-либо функцию. Только пока непонятно в какую, т.к. os.path.normpath вообще ничего не делает с UNC-путями, а os.path.abspath делает, но, если последним куском пути будет имя диска, то он у него обрезает конечный слеш. Т.е. делает так:

Код: >>> os.path.abspath(ur'\\?\d:\test\..')
u'\\\\?\\d:'
Автор: unreal666
Дата сообщения: 10.05.2015 10:28
еще из-за этих непонятно откуда взявшихся unc-путей стал неправильно работать mimetex. Ему походу тоже передаются unc-пути.

Добавлено:
блин. Чего-то походу какой-то глюк был. До этого открывал дерево заметок путем ее выбора из последних открытых. Сейчас открыл через диалог открытия и все стало норм - unc-пути больше не лезут.
Загадка.
Автор: Jenyay
Дата сообщения: 12.05.2015 20:43
unreal666

Может быть это какие-то следы твоих старых экспериментов с попыткой использования unc-путей?
Автор: unreal666
Дата сообщения: 13.05.2015 04:26
неа. Я пробовал и в своей "версии" и в твоей. Было одинаково.
На всякий случай смотрел и конфиг -> ничего такого особого не видел.
Да ладно, проехали. Сейчас все норм. Если еще раз глюканет - повнимательней поэкспериментирую.
Автор: Jenyay
Дата сообщения: 21.05.2015 09:39
Выложил очередную нестабильную версию OutWiker под номером 1.9.0.768. В этой версии добавились новые возможности для плагинов, поэтому заодно сделал новую версию плагина ExternalTools, который теперь одну из новых возможностей использует. Более подробно изменения я описал в блогозаписи по адресу http://jenyay.net/blog/2015/05/21/outwiker-1-9-0-768-unstable-i-novaya-versiya-plagina-externaltools/
Автор: Jenyay
Дата сообщения: 03.06.2015 22:27
Выложил новую версию плагина Source, предназначенного для раскраски исходников на викистранице. В этой версии была исправлена одна интересная проблема, которую подробно описал в блоге - http://jenyay.net/blog/2015/06/03/source-1-13-novaya-versiya-plagina-dlya-outwiker-s-ispravleniem-interesnojj-oshibki/
Автор: Maxxx495
Дата сообщения: 04.06.2015 09:57
очень удобная программа
Автор: Jenyay
Дата сообщения: 23.06.2015 21:44
И еще пара новостей про OutWiker. Выложил новую нестабильную версию и обновил пару плагинов. Подробности со скриншотами по ссылке.

Страницы: 123456789101112131415161718192021222324252627282930

Предыдущая тема: Acronis True Image Home vs Clonezilla


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.