Разработка технической документации и технические писатели Технические писатели и разработка технической документации технические писатели в Телеграм 

 obmen_soobsheniyami.png Чат для технических писателей 
 Зарегистрируйтесь
Страницы: 1
RSS
Автоматическая генерация латинскими буквами названия Topic ID
 
Возможно ли в русском проекте сделать автоматическую генерацию  названий Topic ID латинскими буквами? Сейчас  добавляем разделы путем импорта. При этом названия разделов русские и ID топиков генерируются  на русском, если добавляешь новый топик, то ___________ХХ.
 
В данном случае, единственное, что можно сделать, это включить использование префиксов для ID тем:
 
 
Спасибо за ответ, но он все равно за префиксом ставит пробелы вместо букв, если бы он умел еще цифры после префикса генерировать....  
 
Так он автоматически ставит цифры, когда такой ID уже есть (иногда подчеркивание, если родительская глава), остается только пробелы убрать:
 
Изменено: H&M User - 24.04.2015 12:02:28
 
Цитата
JENY 1375 написал:
Спасибо за ответ, но он все равно за префиксом ставит пробелы вместо букв, если бы он умел еще цифры после префикса генерировать....
В седьмой версии пробелы в ID темы вместо символов кириллицы не ставятся.
 
Подобную проблему для себя решил следующим образом.

1. При формировании новой темы задавал ей такое имя, которое мне было нужно.
Например:

     2.12.1.1 Выбор Организации, для которой формируются нормативы ВОТ


2. Затем, копировал имя темы в Clipboard и по определенному сочетанию клавиш (например, CTRL+ALT+SHIFT+F9) запускал спец. скрипт (в интерпретаторе скриптов), который брал из Clipboard "мой" заголовок, конвертировал его соответствующим образом и возвращал результат в Clipboard.

В данном случае:

     2_12_1_1_Выбор_Организации_для_которой_формируются_нормативы­_ВОТ

Этот идентификатор я и вставлял прямо в поле ID раздела.

Это удобно (сохранить кириллицу), если требуется вставлять в текст ссылки на др. темы.


2. Далее, перед публикацией (в CHM или HTML), запускал другой скрипт, который "пробегал" по XML-файлам тем и автоматически (по заданному правилу) конвертировал и заменял в ссылках все идентификаторы тем (с переименованием XML-файлов). Это производится довольно быстро (минуты).

Правил конвертации использовал три (в зависимости от того, каким образом идентифицировал тему):

2.1 Если в начале ID темы использовался цифровой код (см. пункт 1), то выбирал правило, которое конвертировало ID тем (и имена файлов тем) так:

    2_12_1_1_Выбор_Организации_для_которой_формируются_нормативы­_ВОТ   ->   2_12_1_1



2.2 Если ID тем были произвольными (это в случае, если проект создавался путем импорта из WORD-файла), то выбирал одно из следующих правил:


   2.2.1 Правило, которое при конвертации заменяло ЛЮБОЕ ID темы (и имя файла темы) на внутренний ID:

       Формирование перечня системных отчетов    ->  421996564691250


   2.2.2 Правило, которое при конвертации также игнорировало ID темы, но использовало Caption темы и конвертировало его (и файл) в латиницу (для поля ID темы):

       Формирование секции данных (секция Detail)    ->  Formirovanie_sekcii_dannyh_(sekcija_Detail)


В общем-то, проблема решилась довольно оперативно и корректно (а также однообразно, в контексте применения последовательности нескольких операций).
И, что существенно, "первоисточник" (проект) не затрагивался (делал копию в др. папку PUB, где конвертировал и публиковал).
Изменено: roamer - 29.07.2015 18:13:36
Страницы: 1
Читают тему