Aluarium
Поддержка верхних плоскостей уникода (+ замены при сохранении) - Версия для печати

+- Aluarium (http://aluarium.net/forum)
+-- Форум: Работа Улья (/forum-39.html)
+--- Форум: Вопросы по работе форума (/forum-40.html)
+--- Тема: Поддержка верхних плоскостей уникода (+ замены при сохранении) (/thread-361.html)



- Agrest - 23-11-2012 02:22

В MySQL есть известный баг: оно не работает с символами из верхних плоскостей уникода. Я добавил плагин для предварительной обработки текста перед сохранением. Он преобразует символы уникода из верхних плоскостей (плоскость 2 и выше) в их коды, что позволяет сохранить их в базе без ошибок. Принцип работы см. на ЛФ.

Теперь можно писать линейным письмом B (𐃬, шрифт Code2001), готским алфавитом (𐌾, шрифты Code2001 и Quivra), орхоно-енисейскими рунами (𐰀𐱅, шрифт Quivra) и много чем ещё.

И да — также появляется возможность пользоваться уникодными смайликами (😄, шрифт Symbola).

Поддержка верхний плоскостей уникода пока что предварительная. Скорее всего, они не будут работать в ЛС (будет исправлено в ближайшее время).



Кроме того, этот же плагин заменяет три дефиса (---) на тире (—) — мне не хотелось делать отдельный плагин для такой мелочи. Замена производятся при сохранении, т.е. при последующем редактировании в сообщении будет тире, а не три дефиса. Если нужны ещё замены подобного рода — сообщайте.


RE: Поддержка верхних плоскостей уникода (+ замены при сохранении) - Ickander - 23-11-2012 07:05

Структурная логика требовала бы отдельных плагов для уникодца и отдельных для автозамен.  Каких ещё автозамен я чот кат не придумаю.


RE: Поддержка верхних плоскостей уникода (+ замены при сохранении) - Agrest - 23-11-2012 09:49

(23-11-2012 07:05)Ickander писал(а):  Структурная логика требовала бы отдельных плагов для уникодца и отдельных для автозамен.
Не спорю, но мне было лениво делать целый плагин ради одного тире.

Когда я переделаю alu_translit, чтобы он делал замены при сохранении (так лучше, т.к. не тратится время при каждом выводе), могу запихнуть тире в него.


RE: - Agrest - 24-12-2013 18:02

Сделал автозамену __3 на 3. Сейчас только для цифр.

Просьба сообщать обо всех предложениях и проблемах.