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

» OutWiker

Автор: Jenyay
Дата сообщения: 11.08.2014 07:19

Цитата:
реализуй плиз. чтобы при наведении мышки на вкладку всплывала подсказка с путем в базе к этой странице-вкладке.


Идея хорошая.
Автор: unreal666
Дата сообщения: 12.08.2014 05:06
Jenyay
может все-таки сделает корень всех заметок тоже заметкой? А то сама какая-либо база может быть не только самостоятельной базой, но и веткой какой-либо другой базы с помощью символических ссылок.
Автор: Jenyay
Дата сообщения: 12.08.2014 08:40
Я вспомнил, почему я этого не сделал - непонятно, какого типа должен быть корень. Вики? HTML? Кстати, логично, наверное, даже сделать ее поиском.
Автор: unreal666
Дата сообщения: 12.08.2014 11:38
Любым типом. Можно просто для корня добавить пункт контекстного меню "Задать тип корня", при котором вылезет обычный диалог создания страницы, только с недоступным полем "Заголовок".
Автор: unreal666
Дата сообщения: 12.08.2014 14:04
Jenyay
глюк с изменением uid страницы. UID изменяется у текущей страницы, а не у той, у которой вызвал контекстное меню для изменения uid.
Автор: Jenyay
Дата сообщения: 12.08.2014 14:21

Цитата:
глюк с изменение uid страницы. UID изменяется у текущей страницы, а не у той, у которой вызвал контекстное меню для изменения uid.


Ок, проверю. Вполне может быть.
Автор: unreal666
Дата сообщения: 12.08.2014 17:22
какие символы в UID являются допустимыми?

PS.
и можно, если при изменении UID в новом UID среди недопустимых символов присутствуют только пробелы, автоматом заменять их на символ "_" без всяких предупреждений? А то достает вручную менять пробелы на _
Автор: Jenyay
Дата сообщения: 12.08.2014 17:33

Цитата:
какие символы в UID являются допустимыми?


Буквы, цифры, запятая, точка, _ $ + ! * ( ) : @ | & = ? ~ # %.


Цитата:
и можно, если при изменении  UID в новом UID среди недопустимых символов присутствуют только пробелы, автоматом заменять их на символ "_" без всяких предупреждений? А то достает вручную менять пробелы на _


Так сходу вроде не вижу в этом ничего плохого
Автор: unreal666
Дата сообщения: 17.08.2014 14:22
Ошибка, которая "глюк с изменением uid страницы" еще не исправлена?
Автор: Jenyay
Дата сообщения: 17.08.2014 15:12
Не, я пока другим плагином сейчас занимаюсь. Но как только этот другой плагин добью, глюк поправлю.
Автор: Jenyay
Дата сообщения: 19.08.2014 12:06

Цитата:
Ошибка, которая "глюк с изменением uid страницы" еще не исправлена?


В репозитории сейчас исправленная версия.
Автор: Jenyay
Дата сообщения: 19.08.2014 14:51

Цитата:
и можно, если при изменении  UID в новом UID среди недопустимых символов присутствуют только пробелы, автоматом заменять их на символ "_" без всяких предупреждений? А то достает вручную менять пробелы на _


Сделал, чтобы пробелы заменялись сразу в диалоге при вводе.
Автор: unreal666
Дата сообщения: 19.08.2014 17:52
сенкс
Автор: unreal666
Дата сообщения: 20.08.2014 09:01
кстати, давно заметил.
Почему при изменении имени заметки/удалении заметки (может еще когда) происходит полное пересоздания дерева заметок? Для больших баз это накладно (например, я делаю переводы (частичные/полные) некоторых веток MSDN).
Автор: Jenyay
Дата сообщения: 20.08.2014 09:30
Ну так исторически сложилось. В недавних версиях от каких-то полных пересозданий я избавился, возможно, что не во всех случаях.
Автор: Jenyay
Дата сообщения: 22.08.2014 11:12
Выложил еще один плагин для OutWiker — Diagrammer, с помощью которого можно на викистраницах в текстовом виде описывать диаграммы.

Подробности у меня в блоге - http://jenyay.net/blog/2014/08/22/diagrammer-outwiker/

Или сразу страница плагина - http://jenyay.net/Outwiker/Diagrammer
Автор: unreal666
Дата сообщения: 25.08.2014 10:29
Jenyay
предложение.
добавь, плиз. кроме кнопок "вперед"/"назад" еще кнопку "на уровень выше".
Автор: Jenyay
Дата сообщения: 25.08.2014 10:36
В принципе, можно. Но это уже в следующей версии. Сейчас начинаю постепенно готовиться к релизу 1.8.
Автор: unreal666
Дата сообщения: 26.08.2014 09:34
косячок/недостаток:
- при перемещении заметки при помощи ctrl+shift+(вверх/вниз) "отображение" дерева "перематывается" на корень дерева, т.е. ползунок панели дерева перескакивает в самый верх, что как-то очень неудобно - приходится после каждого такого действия искать в панели, где нахожусь.
Автор: Jenyay
Дата сообщения: 26.08.2014 09:38
Ага, есть такое.

Добавлено:
Выложил следующую нестабильную версию (1.8.0.738). Изменения в этой версии такие:

* Добавлены кнопка и пункт меню для вставки текущей даты.
* Добавлена викикоманда (:crdate:) для показа даты создания страницы.
* Добавлена викикоманда (:eddate:) для показа даты последней правки страницы.

На этом добавление новых возможностей для версии 1.8 прекращается, и я начинаю готовить ее к релизу. Теперь программа формально считается Release Candidate, т.е. любая очередная версия может стать релизом, если не выявятся какие-то косяки.

Скачать нестабильную версию можно как всегда по ссылке - http://jenyay.net/Outwiker/Unstable

PS. Скоро выложу еще один новый плагин.

Добавлено:

Цитата:
косячок/недостаток:
- при перемещении заметки при помощи ctrl+shift+(вверх/вниз) "отображение" дерева "перематывается" на корень дерева, т.е. ползунок панели дерева перескакивает в самый верх, что как-то очень неудобно - приходится после каждого такого действия искать в панели, где нахожусь.


Вроде поправил, хотя под Виндой пришлось немного пошаманить. :)
Автор: unreal666
Дата сообщения: 26.08.2014 12:00
сенкс.

такой вопрос (не помню, спрашивал или нет): вики-команды типа (:команда:) "разворачиваются" до обработки основных "тегов" вики-парсера (типа, *, #, || и т.п.) или после?
просто хочу создать какую-нибудь короткую команду (типа (:lf:)) для принудительной вставки переноса текста в коде, чтобы потом html-улучшайзер автоматом обернул такие строки в тег <p>. Если такая команда развернется до обработки основных "тегов" вики-парсера, то будет облом ;).


Цитата:
Вроде поправил, хотя под Виндой пришлось немного пошаманить. :)

быстро нашаманил :)
Автор: Jenyay
Дата сообщения: 26.08.2014 12:08

Цитата:
такой вопрос (не помню, спрашивал или нет): вики-команды типа (:команда:) "разворачиваются" до обработки основных "тегов" вики-парсера (типа, *, #, || и т.п.) или после?


Одновременно, по мере их появления в тексте. Может быть эту команду отдельно парсить во время события onPostprocessing?

Автор: unreal666
Дата сообщения: 26.08.2014 12:13
А onPostprocessing случайно не после html-улучшайзера выполняется?

ЗЫ.
Хотя по мере появления думаю не страшно, т.к. при подобном

Код: * элемент списка 1 (:lf:) строка1 (:lf:) строка2
* элемент списка 2 (:lf:) строка1 (:lf:) строка2
Автор: Jenyay
Дата сообщения: 26.08.2014 13:03

Цитата:
А onPostprocessing случайно не после html-улучшайзера выполняется?


Наверное, все-таки после.


Цитата:

* элемент списка 1 (:lf:) строка1 (:lf:) строка2  
* элемент списка 2 (:lf:) строка1 (:lf:) строка2  


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


Цитата:
И почему в UID среди разрешенных символов нет ";" (точки с запятой)?
хотел вставить &lt;type_traits&gt; - обломился.


Разрешенные символы я брал из регулярного выражения для обычных ссылок. Если в ссылках его можно использовать, то можно добавить. Хотя, думаю, что это не особо приветствуется.
Автор: unreal666
Дата сообщения: 26.08.2014 13:26

Цитата:
Если в ссылках его можно использовать, то можно добавить. Хотя, думаю, что это не особо приветствуется.

использовать ";" точно можно, например, в тех же html, полученных из xml+xslt. В xml, кажется, даже символ & в ссылках должен быть указан как &amp; .

Добавлено:

Цитата:
Здесь сначала будет захвачен все строки списка, а потом в каждой строке будет обрабатываться (:lf:).

тогда должно сработать как задумано.
Автор: unreal666
Дата сообщения: 28.08.2014 02:18
файл core/system.py
зачем в ф-и getOS каждый раз заново создавать объекты из классов Windows и Unix?
Почему бы примерно так не сделать:

Код: _getOS = Windows() if os.name == "nt" else Unix()


def getOS ():
return _getOS
Автор: Jenyay
Дата сообщения: 28.08.2014 08:11
Ну это такая мелочь, что ни на что не влияет. А так вроде и глобальных переменных лишних нет.
Автор: unreal666
Дата сообщения: 28.08.2014 10:59
Jenyay
сейчас опять нарвался на ограничение длины пути на винде
потестил unc-пути в винде: оказалась проблема - движки веб-браузеров на винде вообще не работают с длинными путями (именно с длинными путями, а не длинными unc-путями). Хотя эти создатели браузеров могли бы и реализовать обращение к файловой системе через unc-пути

Сейчас пытаюсь понять, где в коде надо реализовать доступ через UNC-пути, чтобы там заменить обычные пути на UNC-пути (кажется для этого надо всего лишь в некоторых местах поправить получение wikiroot) и попробую реализовать это (добавлю для этого методы в классы Windows()/Unix()).
И еще надо бы понять, где передается путь в движок IE, чтобы заменить его на короткий (DOS) путь. Ф-ю GetShortPathName уже реализовал - по типу как в MSDN для C++.

Тогда будет меньше ограничение на длину пути.


Цитата:
А так вроде и глобальных переменных лишних нет.

а в python'е нет анонимных ф-й, по типу как в JS ?
Автор: Jenyay
Дата сообщения: 28.08.2014 11:50

Цитата:
а в python'е нет анонимных ф-й, по типу как в JS ?


Есть, lambda называется.
Автор: unreal666
Дата сообщения: 29.08.2014 13:47
файл src\outwiker\pages\html\basehtmlpanel.py
там есть код

Код: except OSError as e:
MessageBox (_(u"Can't save file\n\n{}").format (unicode (e)),
_(u"Error"),
wx.ICON_ERROR | wx.OK)

Страницы: 123456789101112131415161718192021222324252627282930

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


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