table of contents
| LOCALE::PO4A::VIMHELP.3PM(1) | User Contributed Perl Documentation | LOCALE::PO4A::VIMHELP.3PM(1) |
NAMN¶
Locale::Po4a::VimHelp – konvertera Vim-hjälpfiler från/till PO-filer
BESKRIVNING¶
Målet med po4a-projektet (PO för allt) är att underlätta översättningar (och, ännu mer intressant, underhållet av översättningar) med hjälp av gettext-verktyg på områden där de inte förväntades användas, såsom dokumentation.
"Locale::Po4a::VimHelp" är ett modul som hjälper till med översättningen av Vims hjälpfiler. Se även Skriva hjälpfiler <https://vimhelp.org/helphelp.txt.html#help-writing> för dess syntax.
STATUS FÖR DENNA MODUL¶
Denna modul befinner sig i ett tidigt utvecklingsstadium. Den har testats med framgång på enkla filer som "helphelp.txt". Den har dock ännu inte testats på fullständiga hjälpfiler, och sättet den analyserar dem på kan komma att ändras för att åtgärda fel och förbättra funktionen, särskilt vad gäller radbrytning.
UTVECKLING¶
Det är svårt att analysera Vim-hjälpfiler för po4a. Här är några hinder som uppstod under utvecklingen av denna modul. Om du har en bättre idé är du välkommen att föreslå en patch (med ytterligare testfall).
- "1. foo" låter som en ordnad lista
- Inte nödvändigtvis. Tänk på följande
stycke:
Det finns två vandrande tanukis, inte 1. Han använder sin kloningsteknik.Av samma anledning kan det som ser ut som en rubrik (t.ex. "1.1 bar") eller en osorterad lista (t.ex. "o baz") inte upptäckas.
- Röda taggar ska uteslutas från översättningsmålet
- Detta ämne är också svårt eftersom det
rör språkskillnader i lokalisering.
Tänk på följande exempel
Ett så vanligt och kort begrepp i vissa språk *taggar*vilket kan översättas till
De är okända, det finns inga motsvarande begrepp och *taggar* och det krävs en längre mening för att uttrycka dem på detta språkNär detta händer måste du bestämma vid vilken punkt du vill lägga till en tagg nicely. Detta bör inte vara enkelt. Vim-hjälpfilen har ett format med fast radbrytning, även för delar som inte är kodblock.
Detsamma gäller taggreferenser som "|ref|".
- Utnyttja C-<--wrapcol> för att övervaka textbredder
- Att använda flaggan "--wrapcol" för att utfärda varningar när textbredden överskrider angivna gränser verkar vara en rimlig metod. De officiella hjälpfilerna för Vim har en lägesrad, till exempel "vim:tw=78:ts=8:noet:ft=help:norl:", som visas i "runtime/doc/if_perl.txt" <https://github.com/vim/vim/blob/04cc8975930b7b2c5d6753d3eddf57dab2816518/runtime/doc/if_perl.txt#L307>. Det finns dock några utmaningar att ta hänsyn till:
- Filparsningsbeteende
- Om denna flagga implementeras skulle det vara idealiskt att först läsa hela filen, upptäcka om lägesraden finns och avgöra vilka avsnitt som påverkas. Tyvärr används inte den progressiva tolkningsmekanismen i detta fall.
- Standardvärden kontra anpassade värden
- Det generiska standardvärdet för C-<--wrapcol> en är 76, medan Vim-hjälpfiler vanligtvis använder 78. I de flesta fall är värdet i de flaggor som skickas till denna modul standardinställt till 76, men det är oklart om detta värde har ställts in explicit eller tillämpats implicit.
SE ÄVEN¶
Locale::Po4a::TransTractor(3pm), po4a(7)
UPPHOVSPERSONER¶
gemmaro <gemmaro.dev@gmail.com>
UPPHOVSRÄTT OCH LICENS¶
Copyright © 2024, 2025 gemmaro.
Detta program är fri programvara; du får distribuera och/eller modifiera det enligt villkoren i GPL v2.0 eller senare (se filen COPYING ).
| 2026-03-23 | perl v5.42.0 |