Как легко перевести массив на основе языкового файла?
Многие проекты PHP используют массивные языковые файлы вместо Gettext:
$lang = array(
"lib_captcha_head" => "Confirmation Code",
"lib_captcha_insertword" => "Enter the words written below",
"lib_captcha_insertnumbers" => "Enter the spoken Numbers",
"lib_captcha_send" => "Send confirmation Code",
При переводе я должен повторить выбор и ввести переведенный текст справа. Задача выбора часто требует, чтобы мышь делала быстрый выбор (например, в UltraEdit или Sublime Text 2, я могу дважды щелкнуть слова и перетащить курсор, чтобы быстро выделить несколько слов), это делает меня ужасным:-)
Так есть ли какие-то инструменты для меня, чтобы упростить эту задачу? Например, могу ли я просто использовать клавиатуру для навигации и выбора непереведенных строк и ввода переводов?
1 ответ
Да, вы можете сделать это только с помощью клавиатуры, но это зависит от того, насколько мощный ваш редактор.
Например, если вы используете Vim, просто вставьте между кавычками и введите:
ci"
... что означает: [C] изменить то, что есть у меня "
Charaters. Это удалит все внутри кавычек, и вы сможете набирать новый текст.
Если вы не хотите вводить эти 3 символа снова и снова и снова, выполните:
:map <C-R> ci"
... который связывает клавишу Control-R с этой командой.