பெயர்
- Provided by: po4a (Version: 0.74-3)
- Report a bug
PO4A (எதற்கும் PO) திட்ட குறிக்கோள் என்பது ஆவணப்படங்களைப் போல எதிர்பார்க்கப்படாத பகுதிகளில் உரைபெறு கருவிகளைப் பயன்படுத்தி மொழிபெயர்ப்புகளை (மேலும் சுவாரச்யமாக, மொழிபெயர்ப்புகளைப் பராமரிப்பது) எளிதாக்குவதாகும்.
மொழி :: po4a :: மனிதன் என்பது NROFF வடிவத்தில் (கையேடு பக்கங்களின் மொழி) மற்ற [மனித] மொழிகளில் மொழிபெயர்க்க உதவும் ஒரு தொகுதி.
இந்த தொகுதி மொழிபெயர்ப்பாளரின் வாழ்க்கையை எளிதாக்க மிகவும் கடினமாக முயற்சிக்கிறது. அதற்காக, மொழிபெயர்ப்பாளர்களுக்கு வழங்கப்பட்ட உரை மேன் பக்கத்தில் காணப்படும் உரையின் சொற்களஞ்சிய நகல் அல்ல. உண்மையில், NROFF வடிவமைப்பின் க்ரூடர் பகுதிகள் மறைக்கப்பட்டுள்ளன, இதனால் மொழிபெயர்ப்பாளர்கள் அவற்றைக் குழப்ப முடியாது.
மொழிபெயர்ப்பாளருக்காக கேட்கப்படாத பத்திகள் தானாகவே மீண்டும் எழுதப்படுகின்றன. இது உருவாக்கப்பட்ட வெளியீட்டில் சில சிறிய வேறுபாட்டிற்கு வழிவகுக்கும், ஏனெனில் GROFF ஆல் பயன்படுத்தப்படும் மாற்றியமைத்தல் விதிகள் மிகவும் தெளிவாக இல்லை. உதாரணமாக, ஒரு அடைப்புக்குறிக்குப் பிறகு இரண்டு இடங்கள் சில நேரங்களில் பாதுகாக்கப்படுகின்றன.
எப்படியிருந்தாலும், வேறுபாடு போர்த்தப்பட்ட பத்தியில் கூடுதல் இடங்களின் நிலையைப் பற்றி மட்டுமே இருக்கும், மேலும் இது மதிப்புக்குரியது என்று நான் நினைக்கிறேன்.
முதல் மாற்றம் எழுத்துரு மாற்ற விவரக்குறிப்புகளைப் பற்றியது. NROFF இல், கொடுக்கப்பட்ட சொல் சிறிய, தைரியமான அல்லது சாய்வுகளில் எழுதப்பட வேண்டுமா என்பதைக் குறிப்பிட பல வழிகள் உள்ளன. மொழிபெயர்க்க உரையில், ஒரு வழி மட்டுமே உள்ளது, இது பாட் (பெர்ல் நிகழ்நிலை ஆவணங்கள்) வடிவமைப்பிலிருந்து கடன் வாங்கியது:
குறிப்பு: அனைத்து GROFF சாதனங்களுக்கும் CW முகம் கிடைக்கவில்லை. அதைப் பயன்படுத்த பரிந்துரைக்கப்படவில்லை. இது உங்கள் வசதிக்காக வழங்கப்படுகிறது.
மொழிபெயர்ப்பு அல்லது மொழிபெயர்ப்பின் மதிப்பாய்வை எளிதாக்க PO4A தானாக சில எழுத்துக்களை மொழிபெயர்க்கிறது. மொழிபெயர்ப்புகளின் பட்டியல் இங்கே:
மொழிபெயர்ப்பாளர்கள் தங்கள் மொழிபெயர்ப்புகளில் ரோஃப் கிளிஃப் '\ [hy]' ஐப் பயன்படுத்தி ஒரு ஐபனை கட்டாயப்படுத்தலாம்.
இந்த மொழிபெயர்ப்புகளைத் தவிர்க்க, மொழிபெயர்ப்பாளர்கள் சுழிய அகலமான ராஃப் எழுத்தை செருகலாம் (அதாவது, முறையே `\ &` அல்லது '\ &' ஐப் பயன்படுத்தி).
எழுத்துரு மாற்றத்தின் கீழ் பகுதிகளை வரையறுக்க இந்த எழுத்துக்கள் பயன்படுத்தப்படுவதால், அவற்றை நீங்கள் சொற்களஞ்சியத்தைப் பயன்படுத்த முடியாது. அதற்கு பதிலாக ee <lt> lte <gt> மற்றும் ee <lt> gte <gt> ஐப் பயன்படுத்தவும் (போட் போல, இன்னும் ஒரு முறை).
இவை இந்த தொகுதியின் குறிப்பிட்ட விருப்பங்கள்:
'பெயர்' பகுதியை மொழிபெயர்க்க வேண்டாம் என்று PO4A ஐச் சொல்வதன் மூலம் இது MDOC வடிவமைப்பின் கடுமையான ஆதரவைத் தேர்ந்தெடுக்கிறது. 'பெயர்' பிரிவு மொழிபெயர்க்கப்பட்ட MDOC பக்கங்கள் எந்த தலைப்பு அல்லது அடிக்குறிப்பையும் உருவாக்காது.
According to the groff_mdoc page, the NAME, SYNOPSIS and
DESCRIPTION sections are mandatory. There are no known issues with
translated SYNOPSIS or DESCRIPTION section, but you can also specify
these sections this way:
-o mdoc=NAME,SYNOPSIS,DESCRIPTION
This mdoc issue can also be solved with an addendum like this
one:
PO4A-HEADER:mode=before;position=^.Dd
.TH DOCUMENT_TITLE 1 "Month day, year" OS "Section
Name"
பின்வரும் விருப்பங்கள் பயனர் வரையறுக்கப்பட்ட மேக்ரோவின் (.de கோரிக்கையுடன்) அல்லது PO4A ஆல் ஆதரிக்கப்படாத பாரம்பரிய மேக்ரோவின் நடத்தை ஆகியவற்றைக் குறிப்பிடுகின்றன. அவை கமாவால் பிரிக்கப்பட்ட மேக்ரோக்களின் பட்டியலை வாதமாக எடுத்துக்கொள்கின்றன. உதாரணமாக:
-o noarg=FO,OB,AR -o translate_joined=BA,ZQ,UX
குறிப்பு: ஒரு மேக்ரோ PO4A ஆல் ஆதரிக்கப்படாவிட்டால், அது ஒரு நிலையான ROFF மேக்ரோ என்று நீங்கள் கருதினால், அதை நீங்கள் PO4A மேம்பாட்டுக் குழுவில் சமர்ப்பிக்க வேண்டும்.
குறிப்பு: ஒரு I <end> கட்டளை அதன் I <gith> கட்டளையுடன் பொருந்துகிறது என்பதை உறுதிப்படுத்த எந்த சோதனையும் செய்யப்படவில்லை; எந்த முடிவான கட்டளையும் NO_WRAP பயன்முறையை நிறுத்துங்கள். உங்களிடம் நான் <egart> (முறையே நான் <end>) மேக்ரோவைக் கொண்டிருந்தால், நான் <end> (முறையே நான் <தொடக்கம்>), நீங்கள் ஏற்கனவே இருக்கும் நான் <end> (FI போன்ற) அல்லது நான் <tickn> ( NF போல) ஒரு எதிரணியாக. இந்த மேக்ரோக்கள் (மற்றும் அவற்றின் வாதங்கள்) மொழிபெயர்க்கப்படாது.
இந்த தொகுதி இன்னும் மிகவும் குறைவாகவே உள்ளது, எப்போதும் இருக்கும், ஏனெனில் இது ஒரு உண்மையான NROFF மொழிபெயர்ப்பாளர் அல்ல. ஒரு உண்மையான NROFF மொழிபெயர்ப்பாளரைச் செய்ய முடியும், ஆசிரியர்கள் இருக்கும் அனைத்து மேக்ரோக்களையும் பயன்படுத்த அனுமதிக்க, அல்லது புதியவற்றை அவற்றின் பக்கங்களில் வரையறுக்கவும் முடியும், ஆனால் நாங்கள் விரும்பவில்லை. இது மிகவும் கடினமாக இருக்கும், அது தேவையில்லை என்று நாங்கள் நினைத்தோம். மேன்பேச்களின் ஆசிரியர்கள் தங்கள் தயாரிப்புகளை மொழிபெயர்ப்பதைக் காண விரும்பினால், அவர்கள் மொழிபெயர்ப்பாளர்களின் வேலையை எளிதாக்க அவர்கள் மாற்றியமைக்க வேண்டியிருக்கும் என்று நாங்கள் நினைக்கிறோம்.
எனவே, PO4A இல் செயல்படுத்தப்பட்ட மனிதன் பாகுபடுத்தி சில அறியப்பட்ட வரம்புகளைக் கொண்டிருக்கிறோம், நாங்கள் உண்மையில் சரிசெய்ய விரும்பவில்லை, மேலும் மொழிபெயர்ப்பாளர்கள் உங்கள் ஆவணங்களை கவனித்துக்கொள்வதை நீங்கள் காண விரும்பினால் நீங்கள் தவிர்க்க வேண்டிய சில ஆபத்துகள் இருக்கும்.
NROFF என்பது ஒரு முழுமையான நிரலாக்க மொழியாகும், இது மேக்ரோ வரையறை, நிபந்தனைகள் மற்றும் பல. இந்த பாகுபடுத்தி முழுமையாக இடம்பெறும் NROFF மொழிபெயர்ப்பாளர் அல்ல என்பதால், இந்த வசதிகளைப் பயன்படுத்தி பக்கங்களில் இது தோல்வியடையும் (இதுபோன்ற 200 பக்கங்கள் எனது பெட்டியில் உள்ளன).
Po4a :: மனிதனால் ஆதரிக்கப்படாத சில மேக்ரோக்கள் இன்னும் உள்ளன. அவர்களைப் பற்றிய எந்தவொரு ஆவணத்தையும் நான் கண்டுபிடிக்கத் தவறியதால் மட்டுமே இது. எனது பெட்டியில் பயன்படுத்தப்படாத ஆதரிக்கப்படாத மேக்ரோக்களின் பட்டியல் இங்கே. இந்த பட்டியல் முழுமையானது அல்ல என்பதை நினைவில் கொள்க, ஏனெனில் முதல் சந்தித்த ஆதரிக்கப்படாத மேக்ரோவில் நிரல் தோல்வியடைகிறது. இந்த மேக்ரோக்களில் சிலவற்றைப் பற்றி உங்களிடம் ஏதேனும் செய்தி இருந்தால், நான் அவர்களுக்கு மகிழ்ச்சியுடன் ஆதரவைச் சேர்ப்பேன். இந்த மேக்ரோக்கள் காரணமாக, எனது பெட்டியில் சுமார் 250 பக்கங்கள் Po4a :: மனிதனே.
.. ." .AT .b .bank .BE ..br .Bu .BUGS .BY .ce .dbmmanage .do .En .EP .EX .Fi .hw .i .Id .l .LO .mf .N .na .NF .nh .nl .Nm .ns .NXR .OPTIONS .PB .pp .PR .PRE .PU .REq .RH .rn .S< .sh .SI .splitfont .Sx .T .TF .The .TT .UC .ul .Vb .zZ
சில நேரங்களில், சில பகுதிகள் மொழிபெயர்க்க முடியாதவை என்பதை ஆசிரியருக்குத் தெரியும், மேலும் PO4A ஆல் பிரித்தெடுக்கப்படக்கூடாது. எடுத்துக்காட்டாக, ஒரு விருப்பம் ஒரு i <ither> வாதத்தை ஏற்கக்கூடும், மேலும் நான் <பிற> ஒரு பட்டியலின் கடைசி உருப்படியாகத் தோன்றலாம். முதல் வழக்கில், நான் <பிற> மொழிபெயர்க்கப்படக்கூடாது. இரண்டாவது வழக்கில், நான் <பிற> மொழிபெயர்க்கப்பட வேண்டும்.
அவ்வாறான நிலையில், சில சிறப்பு கிராஃப் கட்டுமானங்களைப் பயன்படுத்தி, சில சரங்களை பிரித்தெடுக்க ஆசிரியர் PO4A ஐ தவிர்க்கலாம்:
.if !'po4a'hide' .B other
(இதற்கு B <-o groff_code = verbatim> விருப்பம் தேவைப்படும்)
A new macro can also be defined to automate this:
.de IR_untranslated
. IR \\$@
..
.IR_untranslated \-q ", " \-\-quiet
. மேக்ரோ வரையறையின் உள்)
or using an alias:
.als IR_untranslated IR
.IR_untranslated \-q ", " \-\-quiet
இதற்கு b <-o மொழிபெயர்க்கப்படாத = als, ir_untranslated> விருப்பம் தேவைப்படும்.
இந்த பகுதியை சுருக்கமாக, எளிமையாக வைத்திருங்கள், உங்கள் மனிதனின் பக்கங்களை எழுதும் போது புத்திசாலித்தனமாக இருக்க முயற்சிக்காதீர்கள். NROFF இல் நிறைய விசயங்கள் சாத்தியமாகும், இந்த பாகுபடுத்தி ஆதரிக்கப்படவில்லை. எடுத்துக்காட்டாக, உரை செயலாக்கத்தை குறுக்கிட \ c உடன் குழப்ப முயற்சிக்காதீர்கள் (எனது பெட்டியில் 40 பக்கங்கள் போன்றவை). அல்லது, மேக்ரோ வாதங்களை மேக்ரோவுடன் அதே வரியில் வைக்க மறக்காதீர்கள். இது NROFF இல் செல்லுபடியாகும் என்று எனக்குத் தெரியும், ஆனால் கையாள வேண்டிய பாகுபடுத்தி அதிகமாக சிக்கலாக்கும்.
நிச்சயமாக, மற்றொரு வடிவம் மற்றொரு வடிவத்தைப் பயன்படுத்துவது, மேலும் மொழிபெயர்ப்பாளர் நட்பு (PO4A :: பாட் பயன்படுத்தும் பாட் போன்றவை, அல்லது SGML போன்ற எக்ச்எம்எல் குடும்பத்தில் ஒன்று), ஆனால் PO4A :: மனிதனுக்கு நன்றி இது இனி தேவையில்லை. இவ்வாறு கூறப்பட்டால், உங்கள் ஆவணங்களின் மூல வடிவம் பாட் அல்லது எக்ச்எம்எல் என்றால், மூல வடிவமைப்பை மொழிபெயர்ப்பது புத்திசாலித்தனமாக இருக்கலாம், ஆனால் இது உருவாக்கப்படவில்லை. பெரும்பாலான சந்தர்ப்பங்களில், PO4A :: மனிதன் உருவாக்கப்பட்ட பக்கங்களைக் கண்டறிந்து எச்சரிக்கையை வெளியிடுவான். இது நெற்று உருவாக்கப்பட்ட பக்கங்களை செயலாக்க கூட மறுக்கும், ஏனென்றால் அந்த பக்கங்கள் PO4A :: PoD ஆல் கையாளப்படுகின்றன, மேலும் அவற்றின் NROFF எதிர்முனை நிறைய புதிய மேக்ரோக்களை வரையறுப்பதால் நான் ஆதரவை எழுத விரும்பவில்லை. எனது பெட்டியில், 4323 பக்கங்களில் 1432 நெற்றில் இருந்து உருவாக்கப்பட்டு, PO4A :: மனிதனால் புறக்கணிக்கப்படும்.
பெரும்பாலான சந்தர்ப்பங்களில், PO4A :: மனிதன் சிக்கலைக் கண்டறிந்து பக்கத்தை செயலாக்க மறுப்பான், தழுவிய செய்தியை வெளியிடுவான். சில அரிய சந்தர்ப்பங்களில், நிரல் எச்சரிக்கையின்றி முடிவடையும், ஆனால் வெளியீடு தவறாக இருக்கும். இதுபோன்ற வழக்குகள் "பிழைகள்" என்று அழைக்கப்படுகின்றன;) இதுபோன்ற வழக்கை நீங்கள் சந்தித்தால், முடிந்தவரை ஒரு பிழைத்திருத்தத்துடன் இதைப் புகாரளிக்க மறக்காதீர்கள்…
இந்த தொகுதி தற்போதுள்ள பெரும்பாலான மனித பக்கங்களுக்கு பயன்படுத்தப்படலாம்.
சில சோதனைகள் லினக்ச் பெட்டிகளில் தவறாமல் இயக்கப்படுகின்றன:
L <locale :: po4a :: pod (3pm)>, l <locale :: po4a :: transtractor (3pm)>, l <po4a (7) | po4a.7>
Denis Barbier <barbier@linuxfr.org> Nicolas François <nicolas.francois@centraliens.net> Martin Quinson (mquinson#debian.org)
பதிப்புரிமை © 2002-2008 ச்பை, இன்க்.
இந்த நிரல் இலவச மென்பொருள்; நீங்கள் அதை மறுபகிர்வு செய்யலாம் மற்றும்/அல்லது அதை gpl v2.0 அல்லது அதற்குப் பிறகு மாற்றலாம் (நகலெடுக்கும் கோப்பைப் பார்க்கவும்).