Revision 831

Date:
2021/09/09 08:52:01
Author:
ahitrov
Revision Log:
Bugs in decoder. Fallback to Data::Recursive::Encode

Files:

Legend:

 
Added
 
Removed
 
Modified
  • utf8/core/lib/Utils.pm

     
    21 21 );
    22 22 $VERSION = '0.1';
    23 23
    24 use Data::Recursive::Encode;
    24 25 use Data::Dumper;
    25 26 use locale;
    26 27 use File::Find;
     
    208 209 }
    209 210
    210 211 sub encode_struct {
    211 return recode_struct_recursive($_[0], 'encode');
    212 return Data::Recursive::Encode->encode_utf8($_[0]);
    213 # return recode_struct_recursive($_[0], 'encode');
    212 214 }
    213 215
    214 216 sub decode_struct {
    215 return recode_struct_recursive($_[0], 'decode');
    217 return Data::Recursive::Encode->decode_utf8($_[0]);
    218 # return recode_struct_recursive($_[0], 'decode');
    216 219 }
    217 220
    218 221 sub recode_struct_recursive {

Небольшая справка по веткам

cnddist – контейнер, в котором хранятся все дистрибутивы всех библиотек и программных пакетов, которые использовались при построении различных версий Contenido. Если какой-то библиотеки в данном хранилище нет, инсталлятор сделает попытку "подтянуть" ее с веба (например, с CPAN). Если библиотека слишком старая, есть очень большая вероятность, что ее там уже нет. Поэтому мы храним весь хлам от всех сборок. Если какой-то дистрибутив вдруг отсутствует в cnddist - напишите нам, мы положим его туда.

koi8 – отмирающая ветка, чей код, выдача и все внутренние библиотеки заточены на кодировку KOI8-R. Вносятся только те дополнения, которые касаются внешнего вида и функционала админки, баги ядра, обязательные обновления портов и мелочи, которые легко скопипастить. В дальнейшем планируется полная остановка поддержки по данной ветке.

utf8 – актуальная ветка, заточенная под UTF-8.

Внутри каждой ветки: core – исходники ядра; install – скрипт установки инсталляции; plugins – плагины; samples – "готовые к употреблению" проекты, которые можно поставить, запустить и посмотреть, как они работают.