Reference for all built-in template language functions¶
Here, we document all the built-in functions available in the calibre template language. Every function is implemented as a class in python and you can click the source links to see the source code, in case the documentation is insufficient. The functions are arranged in logical groups by type.
Arithmetic¶
braction_part (x)¶
உச்சவரம்பு (எக்ஸ்)¶
கழித்தல் (x, y)¶
சுற்று (எக்ஸ்)¶
சேர் (x [, y]*)¶
பிரிக்கவும் (x, y)¶
பெருக்கவும் (x [, y]*)¶
மாடி (எக்ஸ்)¶
மோட் (எக்ஸ்)¶
Boolean¶
அல்லது (மதிப்பு [, மதிப்பு]*)¶
- class calibre.utils.formatter_functions.BuiltinOr[source]¶
அல்லது (மதிப்பு [, மதிப்பு]*) - ஏதேனும் மதிப்பு காலியாக இல்லாவிட்டால், "1" என்ற சரத்தை வழங்குகிறது, இல்லையெனில் வெற்று சரத்தை வழங்குகிறது. இந்த செயல்பாடு சோதனை அல்லது first_non_empty உடன் நன்றாக வேலை செய்கிறது. நீங்கள் விரும்பும் பல மதிப்புகளை நீங்கள் கொண்டிருக்கலாம். பல சந்தர்ப்பங்களில் || இந்த செயல்பாட்டை ஆபரேட்டர் மாற்ற முடியும்.
இல்லை (மதிப்பு)¶
- class calibre.utils.formatter_functions.BuiltinNot[source]¶
இல்லை (மதிப்பு) - மதிப்பு காலியாக இருந்தால் "1" என்ற சரத்தை வழங்குகிறது, இல்லையெனில் வெற்று சரத்தை வழங்குகிறது. இந்த செயல்பாடு சோதனை அல்லது first_non_empty உடன் நன்றாக வேலை செய்கிறது. பல சந்தர்ப்பங்களில்! இந்த செயல்பாட்டை ஆபரேட்டர் மாற்ற முடியும்.
Date functions¶
Date_arithmetic (தேதி, CALC_SPEC, FMT)¶
- class calibre.utils.formatter_functions.BuiltinDateArithmetic[source]¶
Date_arithmetic (தேதி, CALC_SPEC, FMT) - 'calc_spec' ஐப் பயன்படுத்தி 'தேதி' இலிருந்து புதிய தேதியைக் கணக்கிடுங்கள். விருப்பமான 'FMT' இன் படி புதிய தேதியை வடிவமைக்கவும்: வழங்கப்படாவிட்டால், முடிவு ISO வடிவத்தில் இருக்கும். Calc_spec என்பது 'VW' (valuewhat) இன் ஜோடிகளை ஒன்றிணைப்பதன் மூலம் உருவாக்கப்பட்ட ஒரு சரம், அங்கு 'V' என்பது எதிர்மறையான எண் மற்றும் W என்பது பின்வரும் கடிதங்களில் ஒன்றாகும்: S: 'V' முதல் 'தேதி' M: சேர் ' v 'தேதி' எச்: 'தேதிக்கு' வி 'மணிநேரத்தைச் சேர்' டி: 'தேதிக்கு' வி 'நாட்களைச் சேர்க்கவும்' w: 'V' வாரங்களை 'தேதி' y: 'v' ஆண்டுகளை 'தேதிக்குச் சேர்க்கவும் ', ஒரு வருடம் 365 நாட்கள். எடுத்துக்காட்டு: '1S3D-1M' 1 வினாடிகளைச் சேர்க்கும், 3 நாட்களைச் சேர்த்து, 'தேதியிலிருந்து' 1 நிமிடத்தைக் கழிக்கும்.
Days_between (தேதி 1, தேதி 2)¶
- class calibre.utils.formatter_functions.BuiltinDaysBetween[source]¶
Days_between (தேதி 1, தேதி 2) - தேதி 1 மற்றும் தேதி 2 க்கு இடையிலான நாட்களின் எண்ணிக்கையைத் தரவும். தேதி 1 ஐ விட அதிகமாக இருந்தால் எண் நேர்மறையானது, இல்லையெனில் எதிர்மறையானது. தேதி 1 அல்லது தேதி 2 தேதிகள் இல்லையென்றால், செயல்பாடு வெற்று சரத்தை வழங்குகிறது.
இன்று ()¶
Formatting values¶
FINT_FORMATTING (VAL, FMT, முன்னொட்டு, பின்னொட்டு)¶
- class calibre.utils.formatter_functions.BuiltinFinishFormatting[source]¶
FINT_FORMATTING (VAL, FMT, முன்னொட்டு, பின்னொட்டு) - `{sitery_index: 05.2f | போன்ற ஒரு வார்ப்புருவில் செய்ததைப் போலவே ஒரு மதிப்புக்கு வடிவம், முன்னொட்டு மற்றும் பின்னொட்டைப் பயன்படுத்துங்கள் - |-} `. எடுத்துக்காட்டாக, பின்வரும் நிரல் மேலே உள்ள வார்ப்புருவின் அதே வெளியீட்டை உருவாக்குகிறது: நிரல்: FINAL_FORMATTING (புலம் ("சீரிஸ்_இண்டெக்ஸ்"), "05.2f", " -", " -")
Human_readable (v)¶
URLS_FROM_IDENITIFIERS (அடையாளங்காட்டிகள், Sort_Results)¶
- class calibre.utils.formatter_functions.BuiltinUrlsFromIdentifiers[source]¶
URLS_FROM_IDENITIFIERS (அடையாளங்காட்டிகள், Sort_Results)-கமாவால் பிரிக்கப்பட்ட அடையாளங்காட்டிகளின் பட்டியலைக் கொடுத்தால், ஒரு அடையாளங்காட்டி என்பது பெருங்குடல்-பிரிக்கப்பட்ட ஜோடி மதிப்புகள் (பெயர்: ID_VALUE), அடையாளங்காட்டிகளிலிருந்து உருவாக்கப்படும் HTML URL களின் கமாவால் பிரிக்கப்பட்ட பட்டியலை வழங்குகிறது. Sort_Results 0 (எழுத்து அல்லது எண்) என்றால் பட்டியல் வரிசைப்படுத்தப்படாது, இல்லையெனில் இது அடையாளங்காட்டி பெயரால் அகர வரிசைப்படி வரிசைப்படுத்தப்படுகிறது. புத்தக விவரங்களில் காட்டப்படும் போது உள்ளமைக்கப்பட்ட அடையாளங்காட்டிகள் நெடுவரிசையைப் போலவே URL களும் உருவாக்கப்படுகின்றன.
format_date (val, format_string)¶
- class calibre.utils.formatter_functions.BuiltinFormatDate[source]¶
format_date (val, format_string) - மதிப்பை வடிவமைக்கவும், இது ஒரு தேதியாக இருக்க வேண்டும், வடிவத்தைப் பயன்படுத்தி, ஒரு சரத்தை திருப்பி அனுப்புகிறது. வடிவமைப்பு குறியீடுகள்: டி: ஒரு முன்னணி பூஜ்ஜியமில்லாத நாள் (1 முதல் 31 வரை) டி.டி: ஒரு முன்னணி பூஜ்ஜியத்துடன் (01 முதல் 31 வரை) டி.டி.டி: சுருக்கமான உள்ளூர்மயமாக்கப்பட்ட நாள் பெயர் (எ.கா. "தி" சூரியன் "சூரியன் "). டி.டி.டி.டி: நீண்ட உள்ளூர்மயமாக்கப்பட்ட நாள் பெயர் (எ.கா. "திங்கள்" முதல் "ஞாயிறு" வரை). எம்: ஒரு முன்னணி பூஜ்ஜியம் இல்லாத மாதம் (1 முதல் 12 வரை). எம்.எம்: ஒரு முன்னணி பூஜ்ஜியத்துடன் கூடிய மாதம் (01 முதல் 12 வரை) எம்.எம்.எம்: சுருக்கமான உள்ளூர்மயமாக்கப்பட்ட மாத பெயர் (எ.கா. "ஜனவரி" முதல் "டிசம்பர்" வரை). எம்.எம்.எம்: நீண்ட உள்ளூர்மயமாக்கப்பட்ட மாத பெயர் (எ.கா. "ஜனவரி" முதல் "டிசம்பர்" வரை). YY: ஆண்டு இரண்டு இலக்க எண்ணாக (00 முதல் 99 வரை). YYYY: ஆண்டு நான்கு இலக்க எண்ணாக. எச்: ஒரு முன்னணி 0 (0 முதல் 11 அல்லது 0 முதல் 23 வரை, AM/PM ஐப் பொறுத்து) HH: AM/PM ஐப் பொறுத்து 0 முதல் 11 அல்லது 00 முதல் 23 வரை) M: நிமிடங்கள் ஒரு முன்னணி 0 (0 முதல் 59) மிமீ: ஒரு முன்னணி 0 (00 முதல் 59) எஸ்: ஒரு முன்னணி 0 (0 முதல் 59) எஸ்எஸ் இல்லாமல் வினாடிகள்: ஒரு முன்னணி 0 (00 முதல் 59) ap: 24 மணி நேர கடிகாரத்திற்கு பதிலாக 12 மணி நேர கடிகாரத்தைப் பயன்படுத்தவும், "AP" AM அல்லது PM AP க்கு உள்ளூர்மயமாக்கப்பட்ட சரத்தால் மாற்றப்பட்டது: 24 மணி நேர கடிகாரத்திற்கு பதிலாக 12 மணிநேர கடிகாரத்தைப் பயன்படுத்தவும், "AP" உடன் மாற்றப்பட்டது AM அல்லது PM ISO க்கான உள்ளூர்மயமாக்கப்பட்ட சரம்: நேரம் மற்றும் நேர மண்டலத்துடன் தேதி. TO_NUMBER: ஒரே வடிவமாக இருக்க வேண்டும் :_நம்பர் [: FMT] இலிருந்து மிதக்கும் புள்ளி எண்ணாக தேதி: ISO ஐ இருந்தால் FMT ஐப் பயன்படுத்தி நேர முத்திரையை வடிவமைக்கவும்
format_date_field (field_name, format_string)¶
- class calibre.utils.formatter_functions.BuiltinFormatDateField[source]¶
format_date_field (field_name, format_string) - 'புலம்_பெயர்' புலத்தில் மதிப்பை வடிவமைக்கவும், இது தேதி புலத்தின் தேடல் பெயராக இருக்க வேண்டும், தரநிலை அல்லது தனிப்பயன். வடிவமைப்பு குறியீடுகளுக்கு 'format_date' ஐப் பார்க்கவும். இந்த செயல்பாடு format_date ஐ விட மிக வேகமாக உள்ளது மற்றும் நீங்கள் ஒரு புலத்தில் (நெடுவரிசை) மதிப்பை வடிவமைக்கும்போது பயன்படுத்தப்பட வேண்டும். கணக்கிடப்பட்ட தேதிகள் அல்லது சரம் மாறிகளில் தேதிகளுக்கு இதைப் பயன்படுத்த முடியாது. எடுத்துக்காட்டு: format_date_field ('pubdate', 'yyyy.mm.dd')
format_number (v, வார்ப்புரு)¶
- class calibre.utils.formatter_functions.BuiltinFormatNumber[source]¶
format_number (v, வார்ப்புரு) - "{0: 5.2f}" அல்லது "{0:, d}" அல்லது "$ {0: 5, .2f}" போன்ற பைதான் வடிவமைப்பு வார்ப்புருவைப் பயன்படுத்தி V எண்ணை வடிவமைக்கவும். வார்ப்புருவின் புலம்_பெயர் பகுதி 0 (பூஜ்ஜியம்) (மேலே உள்ள எடுத்துக்காட்டுகளில் "{0:") இருக்க வேண்டும். மேலும் எடுத்துக்காட்டுகளுக்கு வார்ப்புரு மொழி மற்றும் பைதான் ஆவணங்களைப் பார்க்கவும். வார்ப்புருவில் ஒரு வடிவத்தை மட்டுமே கொண்டிருந்தால், நீங்கள் முன்னணி "{0:" மற்றும் "}" ஐ பின்னால் விட்டுவிடலாம். வடிவமைப்பு தோல்வியுற்றால் வெற்று சரத்தை வழங்குகிறது.
மதிப்பீடு_டோ_ஸ்டார்ஸ் (மதிப்பு, USE_HALF_STARS)¶
- class calibre.utils.formatter_functions.BuiltinRatingToStars[source]¶
மதிப்பீடு_டோ_ஸ்டார்ஸ் (மதிப்பு, USE_HALF_STARS) - மதிப்பீட்டை நட்சத்திர எழுத்துக்களின் சரமாக வழங்குகிறது. மதிப்பு 0 மற்றும் 5 க்கு இடையிலான எண். USE_HALF_STARS ஐ 1 ஆக அமைக்கவும், தனிப்பயன் மதிப்பீட்டு நெடுவரிசைகளுக்கு அரை நட்சத்திர எழுத்துக்கள் விரும்பினால், முழு எண் அல்லாத மதிப்பீடுகளை ஆதரிக்கின்றன, எடுத்துக்காட்டாக 2.5.
Get values from metadata¶
Auther_Sorts (VAL_SEPARATOR)¶
- class calibre.utils.formatter_functions.BuiltinAuthorSorts[source]¶
Auther_Sorts (VAL_SEPARATOR) - புத்தகத்தின் ஆசிரியர்களுக்கான ஆசிரியரின் வரிசை மதிப்புகளின் பட்டியலைக் கொண்ட ஒரு சரத்தை வழங்குகிறது. ஆசிரியர் மெட்டாடேட்டாவில் உள்ள ஒன்று (புத்தகங்களில் உள்ள ஆசிரியர்_சார்ட்டிலிருந்து வேறுபட்டது). திரும்பிய பட்டியலில் எழுத்தாளர் வரிசை 1 VAL_SEPARATOR AUTHOR 2 போன்ற படிவம் உள்ளது. இந்த பட்டியலில் உள்ள ஆசிரியர் வரிசைப்படுத்தல் மதிப்புகள் புத்தகத்தின் ஆசிரியர்களின் அதே வரிசையில் உள்ளன. Val_separator ஐச் சுற்றியுள்ள இடங்களை நீங்கள் விரும்பினால், அவற்றை பிரிப்பான் சரத்தில் சேர்க்கவும்
Auther_links (val_separator, cologe_separator)¶
- class calibre.utils.formatter_functions.BuiltinAuthorLinks[source]¶
Auther_links (val_separator, cologe_separator) - எழுத்தாளர்களின் பட்டியலைக் கொண்ட ஒரு சரம் மற்றும் அந்த எழுத்தாளரின் இணைப்பு மதிப்புகள் எழுத்தாளர் 1 Val_separator Auther1link gode_separator auther2 val_separator auther2link போன்றவை. ஆசிரியர்: லிங்க்வல்யூ ஜோடிகள் சேர்க்கப்பட்ட இடங்கள் இல்லாத ஜோடி_சபரேட்டர் சரம் வாதத்தால் பிரிக்கப்படுகின்றன. ஆசிரியர் பெயர்கள் அல்லது இணைப்புகளில் ஏற்படாத பிரிப்பான் சரங்களைத் தேர்ந்தெடுப்பது உங்களுடையது. ஆசிரியர் இணைப்பு காலியாக இருந்தாலும் ஒரு ஆசிரியர் சேர்க்கப்படுவார்.
Current_Virtual_library_name ()¶
- class calibre.utils.formatter_functions.BuiltinCurrentVirtualLibraryName[source]¶
Current_Virtual_library_name () - தற்போதைய மெய்நிகர் நூலகத்தின் பெயரை ஒன்று இருந்தால் திருப்பி விடுங்கள், இல்லையெனில் வெற்று சரம். நூலக பெயர் வழக்கு பாதுகாக்கப்படுகிறது. எடுத்துக்காட்டு: "நிரல்: நடப்பு_ வைர்டுவல்_லிபிரரி_நேம் ()".
Current_library_name ()¶
Current_library_path ()¶
HAS_COVER ()¶
Language_Codes (lang_strings)¶
Language_Strings (LANG_CODES, உள்ளூர்மயமாக்குதல்)¶
- class calibre.utils.formatter_functions.BuiltinLanguageStrings[source]¶
Language_Strings (LANG_CODES, உள்ளூர்மயமாக்குதல்) - LANG_CODES இல் அனுப்பப்பட்ட மொழி குறியீடுகளுக்கான சரங்களைத் திருப்பி விடுங்கள். உள்ளூர்மயமாக்கல் பூஜ்ஜியமாக இருந்தால், சரங்களை ஆங்கிலத்தில் திருப்பித் தரவும். உள்ளூர்மயமாக்கல் பூஜ்ஜியமாக இல்லாவிட்டால், தற்போதைய இடத்தின் மொழியில் சரங்களை திருப்பித் தரவும். LANG_CODES என்பது கமாவால் பிரிக்கப்பட்ட பட்டியல்.
RAW_FIELD (Lookup_name [, விரும்பினால்_தெபால்ட்])¶
- class calibre.utils.formatter_functions.BuiltinRawField[source]¶
RAW_FIELD (Lookup_name [, விரும்பினால்_தெபால்ட்]) - எந்தவொரு வடிவமைப்பையும் பயன்படுத்தாமல் தேடல்_பெயரால் பெயரிடப்பட்ட மெட்டாடேட்டா புலத்தை வழங்குகிறது. புலம் வரையறுக்கப்படவில்லை என்றால் ('எதுவுமில்லை') விருப்பமான இரண்டாவது வாதத்தை 'இயல்புநிலை' மதிப்பீடு செய்து வழங்குகிறது.
RAW_LIST (Loodup_name, பிரிப்பான்)¶
Sitery_Sort ()¶
USER_CATECORES ()¶
- class calibre.utils.formatter_functions.BuiltinUserCategories[source]¶
USER_CATECORES ()-இந்த புத்தகத்தைக் கொண்டிருக்கும் பயனர் வகைகளின் கமாவால் பிரிக்கப்பட்ட பட்டியலைத் திருப்பி விடுங்கள். இந்த செயல்பாடு GUI இல் மட்டுமே செயல்படுகிறது. இந்த மதிப்புகளை நீங்கள் சேமிக்க-வட்டு அல்லது அனுப்பு-சாதன வார்ப்புருக்கள் பயன்படுத்த விரும்பினால், நீங்கள் ஒரு தனிப்பயன் "பிற நெடுவரிசைகளிலிருந்து கட்டப்பட்ட" தனிப்பயன் "நெடுவரிசையை" உருவாக்க வேண்டும், அந்த நெடுவரிசையின் வார்ப்புருவில் உள்ள செயல்பாட்டைப் பயன்படுத்தவும், அந்த நெடுவரிசையின் மதிப்பை உங்கள் சேமிப்பில் பயன்படுத்தவும் /வார்ப்புருக்கள் அனுப்பவும்
formats_modtimes (date_format)¶
- class calibre.utils.formatter_functions.BuiltinFormatsModtimes[source]¶
formats_modtimes (date_format)-ஒரு புத்தகத்தின் வடிவங்களுக்கான மாற்ற நேரங்களைக் குறிக்கும் பெருங்குடல்-பிரிக்கப்பட்ட பொருட்களின் கமாவால் பிரிக்கப்பட்ட பட்டியலைத் தரவும். தேதி_ஃபார்மாட் அளவுரு தேதி எவ்வாறு வடிவமைக்கப்பட வேண்டும் என்பதைக் குறிப்பிடுகிறது. விவரங்களுக்கு format_date செயல்பாட்டைக் காண்க. ஒரு குறிப்பிட்ட வடிவமைப்பிற்கு மோட் நேரத்தைப் பெற நீங்கள் தேர்ந்தெடுக்கப்பட்ட செயல்பாட்டைப் பயன்படுத்தலாம். வடிவமைப்பு பெயர்கள் எப்போதும் EPUB இல் உள்ளதைப் போல பெரிய எழுத்துக்கள் என்பதை நினைவில் கொள்க.
formats_paths ()¶
- class calibre.utils.formatter_functions.BuiltinFormatsPaths[source]¶
formats_paths ()-ஒரு புத்தகத்தின் வடிவங்களுக்கு முழு பாதையையும் குறிக்கும் பெருங்குடல்-பிரிக்கப்பட்ட பொருட்களின் கமாவால் பிரிக்கப்பட்ட பட்டியலைத் திருப்பி விடுங்கள். ஒரு குறிப்பிட்ட வடிவமைப்பிற்கான பாதையைப் பெற நீங்கள் தேர்ந்தெடுக்கப்பட்ட செயல்பாட்டைப் பயன்படுத்தலாம். வடிவமைப்பு பெயர்கள் எப்போதும் EPUB இல் உள்ளதைப் போல பெரிய எழுத்துக்கள் என்பதை நினைவில் கொள்க.
formats_sizes ()¶
- class calibre.utils.formatter_functions.BuiltinFormatsSizes[source]¶
formats_sizes ()-ஒரு புத்தகத்தின் வடிவங்களின் பைட்டுகளில் அளவுகளைக் குறிக்கும் பெருங்குடல்-பிரிக்கப்பட்ட பொருட்களின் கமாவால் பிரிக்கப்பட்ட பட்டியலைத் திருப்பி விடுங்கள். ஒரு குறிப்பிட்ட வடிவமைப்பிற்கான அளவைப் பெற நீங்கள் தேர்ந்தெடுக்கப்பட்ட செயல்பாட்டைப் பயன்படுத்தலாம். வடிவமைப்பு பெயர்கள் எப்போதும் EPUB இல் உள்ளதைப் போல பெரிய எழுத்துக்கள் என்பதை நினைவில் கொள்க.
is_marked ()¶
- class calibre.utils.formatter_functions.BuiltinIsMarked[source]¶
is_marked () - புத்தகம் காலிபரில் 'குறிக்கப்பட்டுள்ளதா' என்பதை சரிபார்க்கவும். அது இருந்தால், 'உண்மை' அல்லது பெயரிடப்பட்ட மதிப்பெண்களின் கமாவால் பிரிக்கப்பட்ட பட்டியலின் மதிப்பைத் திருப்பித் தரவும். புத்தகம் குறிக்கப்படவில்லை என்றால் வருவாய் ''.
ondevice ()¶
- class calibre.utils.formatter_functions.BuiltinOndevice[source]¶
ondevice () - yeal ஐத் திரும்பவும், இல்லையெனில் வெற்று சரத்தை திருப்பி விடுங்கள். இந்த செயல்பாடு GUI இல் மட்டுமே செயல்படுகிறது. இந்த மதிப்பை நீங்கள் சேமிக்க வட்டு அல்லது அனுசரிப்பு வார்ப்புருக்கள் பயன்படுத்த விரும்பினால், நீங்கள் ஒரு தனிப்பயன் "பிற நெடுவரிசைகளிலிருந்து கட்டப்பட்ட" தனிப்பயன் "நெடுவரிசையை" உருவாக்க வேண்டும், அந்த நெடுவரிசையின் வார்ப்புருவில் உள்ள செயல்பாட்டைப் பயன்படுத்தவும், அந்த நெடுவரிசையின் மதிப்பை உங்கள் சேமிப்பில் பயன்படுத்தவும் /வார்ப்புருக்கள் அனுப்பவும்
இணைக்கப்பட்ட_டெவிஸ்_பேம் (சேமிப்பிடம்_லோகேஷன்)¶
- class calibre.utils.formatter_functions.BuiltinConnectedDeviceName[source]¶
இணைக்கப்பட்ட_டெவிஸ்_பேம் (சேமிப்பிடம்_லோகேஷன்) - ஒரு சாதனம் இணைக்கப்பட்டால், சாதனத்தின் பெயரைத் திருப்பி, இல்லையெனில் வெற்று சரத்தை திருப்பி விடுங்கள். ஒரு சாதனத்தில் உள்ள ஒவ்வொரு சேமிப்பக இடமும் வெவ்வேறு பெயரைக் கொண்டிருக்கலாம். இருப்பிட பெயர்கள் 'முதன்மை', 'கார்டா' மற்றும் 'அட்டை'. இந்த செயல்பாடு GUI இல் மட்டுமே செயல்படுகிறது.
இணைக்கப்பட்ட_டெவிஸ்_யூயிட் (சேமிப்பக_லோகேஷன்)¶
- class calibre.utils.formatter_functions.BuiltinConnectedDeviceUUID[source]¶
இணைக்கப்பட்ட_டெவிஸ்_யூயிட் (சேமிப்பக_லோகேஷன்) - ஒரு சாதனம் இணைக்கப்பட்டால், சாதனத்தை UUID (தனித்துவமான ஐடி) திருப்பி, இல்லையெனில் வெற்று சரத்தை திருப்பி விடுங்கள். ஒரு சாதனத்தில் உள்ள ஒவ்வொரு சேமிப்பக இடமும் வெவ்வேறு UUID ஐக் கொண்டுள்ளன. இருப்பிட பெயர்கள் 'முதன்மை', 'கார்டா' மற்றும் 'அட்டை'. இந்த செயல்பாடு GUI இல் மட்டுமே செயல்படுகிறது.
சிறுகுறிப்பு_சவுண்ட் ()¶
தோராயமான_ஃபார்மேட்ஸ் ()¶
- class calibre.utils.formatter_functions.BuiltinApproximateFormats[source]¶
தோராயமான_ஃபார்மேட்ஸ் ()-ஒரு கட்டத்தில் புத்தகத்துடன் தொடர்புடைய கமாவால் பிரிக்கப்பட்ட வடிவங்களின் பட்டியலைத் திருப்பி விடுங்கள். இந்த பட்டியல் சரியானது என்பதற்கு எந்த உத்தரவாதமும் இல்லை, அது அநேகமாக இருந்தாலும். இந்த செயல்பாட்டை வார்ப்புரு நிரல் பயன்முறையில் "{: 'தோராயமான_ வடிவங்கள் ()'}" ஐப் பயன்படுத்தி அழைக்கலாம். வடிவமைப்பு பெயர்கள் எப்போதும் EPUB இல் உள்ளதைப் போல பெரிய எழுத்துக்கள் என்பதை நினைவில் கொள்க. இந்த செயல்பாடு GUI இல் மட்டுமே செயல்படுகிறது. இந்த மதிப்புகளை நீங்கள் சேமிக்க-வட்டு அல்லது அனுப்பு-சாதன வார்ப்புருக்கள் பயன்படுத்த விரும்பினால், நீங்கள் ஒரு தனிப்பயன் "பிற நெடுவரிசைகளிலிருந்து கட்டப்பட்ட" தனிப்பயன் "நெடுவரிசையை" உருவாக்க வேண்டும், அந்த நெடுவரிசையின் வார்ப்புருவில் உள்ள செயல்பாட்டைப் பயன்படுத்தவும், அந்த நெடுவரிசையின் மதிப்பை உங்கள் சேமிப்பில் பயன்படுத்தவும் /வார்ப்புருக்கள் அனுப்பவும்
புத்தகங்கள் ()¶
- class calibre.utils.formatter_functions.BuiltinBooksize[source]¶
புத்தகங்கள் () - அளவு புலத்தின் வருவாய் மதிப்பு. இந்த செயல்பாடு GUI இல் மட்டுமே செயல்படுகிறது. இந்த மதிப்பை நீங்கள் சேமிக்க-வட்டு அல்லது அனுசரிப்பு வார்ப்புருக்கள் பயன்படுத்த விரும்பினால், நீங்கள் ஒரு தனிப்பயன் "மற்ற நெடுவரிசைகளிலிருந்து கட்டப்பட்ட" தனிப்பயன் "நெடுவரிசையை" உருவாக்க வேண்டும், அந்த நெடுவரிசையின் வார்ப்புருவில் உள்ள செயல்பாட்டைப் பயன்படுத்தவும், அந்த நெடுவரிசையின் மதிப்பை உங்கள் சேமிப்பில் பயன்படுத்தவும் /வார்ப்புருக்கள் அனுப்பவும்
புலம் (தேடல்_பெயர்)¶
மெய்நிகர்_லிபரரிஸ் ()¶
- class calibre.utils.formatter_functions.BuiltinVirtualLibraries[source]¶
மெய்நிகர்_லிபரரிஸ் ()-இந்த புத்தகத்தைக் கொண்ட மெய்நிகர் நூலகங்களின் கமாவால் பிரிக்கப்பட்ட பட்டியலைத் திருப்பி விடுங்கள். இந்த செயல்பாடு GUI இல் மட்டுமே செயல்படுகிறது. இந்த மதிப்புகளை நீங்கள் சேமிக்க-வட்டு அல்லது அனுப்பு-சாதன வார்ப்புருக்கள் பயன்படுத்த விரும்பினால், நீங்கள் ஒரு தனிப்பயன் "பிற நெடுவரிசைகளிலிருந்து கட்டப்பட்ட" தனிப்பயன் "நெடுவரிசையை" உருவாக்க வேண்டும், அந்த நெடுவரிசையின் வார்ப்புருவில் உள்ள செயல்பாட்டைப் பயன்படுத்தவும், அந்த நெடுவரிசையின் மதிப்பை உங்கள் சேமிப்பில் பயன்படுத்தவும் /வார்ப்புருக்கள் அனுப்பவும்
If-then-else¶
check_yes_no (field_name, is_undefined, is_false, is_true)¶
- class calibre.utils.formatter_functions.BuiltinCheckYesNo[source]¶
check_yes_no (field_name, is_undefined, is_false, is_true) - அளவுருக்களால் குறிப்பிடப்பட்ட மதிப்புக்கு தேடல் விசை புலம்_பெயரால் பெயரிடப்பட்ட ஆம்/இல்லை புலத்தின் மதிப்பை சரிபார்க்கிறது, ஒரு போட்டி கண்டுபிடிக்கப்பட்டால் "ஆம்" . அந்த நிபந்தனையைச் சரிபார்க்க Is_undefine, is_false, அல்லது is_true க்கு 1 (எண்) என அமைக்கவும், இல்லையெனில் அதை 0 ஆக அமைக்கவும். எடுத்துக்காட்டு: check_yes_no ("#பூல்", 1, 0, 1) ஆம்/இல்லை என்றால் "ஆம்" என்று வழங்குகிறது புலம் "#பூல்" என்பது வரையறுக்கப்படவில்லை (உண்மை அல்லது பொய்) அல்லது உண்மை. IS_undefined, is_false, அல்லது is_true ஐ 1 ஆக அமைக்கலாம். இந்த செயல்பாடு பொதுவாக சோதனை () அல்லது is_empty () செயல்பாடுகளால் பயன்படுத்தப்படுகிறது.
field_exists (field_name)¶
ifempty (val, text என்றால்)¶
கொண்டுள்ளது (வால், முறை, உரை பொருத்தமாக இருந்தால், உரை பொருந்தவில்லை)¶
- class calibre.utils.formatter_functions.BuiltinContains[source]¶
கொண்டுள்ளது (வால், முறை, உரை பொருத்தமாக இருந்தால், உரை பொருந்தவில்லை) - வழக்கமான வெளிப்பாட்டிற்கான போட்டிகள் முறை ஆகியவற்றைக் கொண்டிருக்கிறதா என்பதை சரிபார்க்கிறது. போட்டிகள் கிடைத்தால் உரையை பொருத்தினால், இல்லையெனில் அது பொருந்தவில்லை என்றால் அது உரையை வழங்குகிறது`
சோதனை (வால், உரை காலியாக இல்லாவிட்டால், காலியாக இருந்தால் உரை)¶
Iterating over values¶
Switch_if ([test_expression, value_expression,]+ else_expression)¶
- class calibre.utils.formatter_functions.BuiltinSwitchIf[source]¶
Switch_if ([test_expression, value_expression,]+ else_expression)-ஒவ்வொரு "டெஸ்ட்_எக்ஸ்பிரஷன், மதிப்பு_எக்ஸ்பிரஷன்" ஜோடிக்கும், டெஸ்ட்_எக்ஸ்பிரஷன் உண்மையாக இருந்தால் (காலியாக இல்லாதது) சரிபார்க்கிறது, அவ்வாறு மதிப்பு_ வெளிப்பாட்டின் முடிவை வழங்குகிறது. டெஸ்ட்_எக்ஸ்பிரஷன் எதுவும் உண்மை இல்லை என்றால், வேறு_ வெளிப்பாட்டின் முடிவு திரும்பும். நீங்கள் விரும்பும் பல "டெஸ்ட்_எக்ஸ்பிரஷன், மதிப்பு_ எக்ஸ்பிரஷன்" ஜோடிகளை நீங்கள் கொண்டிருக்கலாம்.
first_non_empty (மதிப்பு [, மதிப்பு]*)¶
சுவிட்ச் (வால், [முறை, மதிப்பு,]+ else_value)¶
- class calibre.utils.formatter_functions.BuiltinSwitch[source]¶
சுவிட்ச் (வால், [முறை, மதிப்பு,]+ else_value) - ஒவ்வொரு வடிவத்திற்கும், மதிப்பு ஜோடிக்கும்,` வால்` வழக்கமான வெளிப்பாட்டுடன் வடிவத்தை உடன் பொருந்துமா என்பதைச் சரிபார்க்கிறது, அப்படியானால், அந்த` மதிப்பு` ஐ வழங்குகிறது. எந்த முறை பொருந்தவில்லை என்றால், else_value திரும்பப் பெறப்படுகிறது. நீங்கள் விரும்பும் பல முறை, மதிப்பு ஜோடிகளை நீங்கள் வைத்திருக்கலாம்
தேடல் (வால், [முறை, புலம்,]+ else_field)¶
- class calibre.utils.formatter_functions.BuiltinLookup[source]¶
தேடல் (வால், [முறை, புலம்,]+ else_field) - சுவிட்ச் போன்றவை, வாதங்கள் தவிர புலம் (மெட்டாடேட்டா) பெயர்கள், உரை அல்ல. பொருத்தமான புலத்தின் மதிப்பு பெறப்பட்டு பயன்படுத்தப்படும். கலப்பு நெடுவரிசைகள் புலங்கள் என்பதால், வேறு சில கலப்பு புலத்தின் மதிப்பைப் பயன்படுத்த இந்த செயல்பாட்டை ஒரு கலப்பு புலத்தில் பயன்படுத்தலாம் என்பதை நினைவில் கொள்க. மாறி சேமி பாதைகளை உருவாக்கும்போது இது மிகவும் பயனுள்ளதாக இருக்கும்
List lookup¶
in_list (val, splactor, [pattern, fostel_val,]+ not_found_val)¶
- class calibre.utils.formatter_functions.BuiltinInList[source]¶
in_list (val, splactor, [pattern, fostel_val,]+ not_found_val) - வால் பிரிப்பாட்டால் பிரிக்கப்பட்ட பொருட்களின் பட்டியலாகக் கருதுவது, மாதிரி எந்த பட்டியல் மதிப்புகளையும் பொருத்தினால், பின்னர் fost_val. முறை பட்டியல் மதிப்புடன் பொருந்தவில்லை என்றால் திரும்பவும் not_found_val. முறை மற்றும் ஃபவுண்ட்_ மதிப்புமிக்க ஜோடிகள் விரும்பிய பல மடங்கு மீண்டும் மீண்டும் செய்யலாம். வடிவங்கள் வரிசையில் சரிபார்க்கப்படுகின்றன. முதல் போட்டிக்கான find_val திரும்பும். மாற்றுப்பெயர்கள்: in_list (), list_contains ()
list_item (VAL, Index, Spantator)¶
- class calibre.utils.formatter_functions.BuiltinListitem[source]¶
list_item (VAL, Index, Spantator) - பிரிப்பான் ஆல் பிரிக்கப்பட்ட பொருட்களின் பட்டியலாக மதிப்பை விளக்குகிறது,` குறியீட்டு` வது உருப்படியைத் திருப்பித் தருகிறது. முதல் உருப்படி எண் பூஜ்ஜியம். கடைசி உருப்படியை `பட்டியல்_இடெம் (-1, பிரிப்பான்) பயன்படுத்தி திருப்பி அனுப்பலாம். உருப்படி பட்டியலில் இல்லை என்றால், வெற்று மதிப்பு திரும்பும். பிரிப்பான் கவுண்ட் செயல்பாட்டில் உள்ள அதே பொருளைக் கொண்டுள்ளது.
str_in_list (val, strpator, [string, fost_val,]+ not_found_val)¶
- class calibre.utils.formatter_functions.BuiltinStrInList[source]¶
str_in_list (val, strpator, [string, fost_val,]+ not_found_val) - வால் பிரிப்பானால் பிரிக்கப்பட்ட பொருட்களின் பட்டியலாகக் கருதுதல், சரம் எந்த பட்டியல் மதிப்புகளையும் பொருத்தினால், பின்னர் fost_val திரும்பத் திரும்பவும். சரம் பட்டியல் மதிப்புடன் பொருந்தவில்லை என்றால் திரும்பவும் not_found_val. ஒப்பீடு சரியான பொருத்தம் (இல்லை அல்ல) மற்றும் வழக்கு உணர்வற்றது. சரம் மற்றும் ஃபவுண்ட்_ மதிப்புமிக்க ஜோடிகளை விரும்பிய பல முறை மீண்டும் மீண்டும் செய்யலாம். வடிவங்கள் வரிசையில் சரிபார்க்கப்படுகின்றன. முதல் போட்டிக்கான find_val திரும்பும்.
அடையாளங்காட்டி_இன்_லிஸ்ட் (VAL, ID_NAME [, find_val, not_found_val])¶
- class calibre.utils.formatter_functions.BuiltinIdentifierInList[source]¶
அடையாளங்காட்டி_இன்_லிஸ்ட் (VAL, ID_NAME [, find_val, not_found_val]) - காற்புள்ளிகளால் பிரிக்கப்பட்ட அடையாளங்காட்டிகளின் பட்டியலாக வால் கருதுங்கள். ஒரு அடையாளங்காட்டி "ID_NAME: மதிப்பு" வடிவத்தைக் கொண்டுள்ளது. ID_NAME அளவுரு என்பது "ID_NAME" அல்லது "ID_NAME: REGEXP" ஐத் தேட ID_NAME உரை. ID_NAME உடன் பொருந்தக்கூடிய அடையாளங்காட்டி ஏதேனும் இருந்தால் முதல் வழக்கு பொருந்துகிறது. ID_NAME ஒரு அடையாளங்காட்டியுடன் பொருந்தினால் இரண்டாவது வழக்கு பொருந்துகிறது மற்றும் REGEXP அடையாளங்காட்டியின் மதிப்புடன் பொருந்துகிறது. Find_val மற்றும் not_found_val வழங்கப்பட்டால், ஒரு பொருத்தம் இருந்தால், fent_val ஐத் தரவும், இல்லையெனில் NOT_FOUND_VAL ஐத் தரவும். Find_val மற்றும் not_found_val வழங்கப்படாவிட்டால், ஒரு பொருத்தம் இருந்தால், அடையாளங்காட்டி: மதிப்பு ஜோடி, இல்லையெனில் வெற்று சரம்.
தேர்ந்தெடுக்கவும் (VAL, KEY)¶
- class calibre.utils.formatter_functions.BuiltinSelect[source]¶
தேர்ந்தெடுக்கவும் (VAL, KEY)-மதிப்பை கமாவால் பிரிக்கப்பட்ட பொருட்களின் பட்டியலாக விளக்குங்கள், உருப்படிகள் "ஐடி: மதிப்பு". விசைக்கு சமமான ஐடியுடன் ஜோடியைக் கண்டுபிடித்து, அதனுடன் தொடர்புடைய மதிப்பைத் திருப்பித் தரவும். பொருந்தவில்லை என்றால் வெற்று சரத்தை வழங்குகிறது.
List manipulation¶
List_Sort (பட்டியல், திசை, பிரிப்பான்)¶
- class calibre.utils.formatter_functions.BuiltinListSort[source]¶
List_Sort (பட்டியல், திசை, பிரிப்பான்)-ஒரு வழக்கு-உணர்வற்ற வகையைப் பயன்படுத்தி வரிசைப்படுத்தப்பட்ட பட்டியல். திசை பூஜ்ஜியமாக இருந்தால், பட்டியல் வரிசைப்படுத்தப்பட்ட ஏறுதல், இல்லையெனில் இறங்குகிறது. பட்டியல் உருப்படிகள் பிரிப்பான் மூலம் பிரிக்கப்படுகின்றன, திரும்பிய பட்டியலில் உள்ள உருப்படிகள்.
List_ecuals (பட்டியல் 1, Sep1, List2, Sep2, YES_VAL, NO_VAL)¶
- class calibre.utils.formatter_functions.BuiltinListEquals[source]¶
List_ecuals (பட்டியல் 1, Sep1, List2, Sep2, YES_VAL, NO_VAL) - பட்டியல் 1 மற்றும் பட்டியல் 2 ஐ ஒரே உருப்படிகளைக் கொண்டிருந்தால் YES_VAL ஐத் தரவும், இல்லையெனில் NO_VAL ஐத் தரவும். பொருத்தமான பிரிப்பான் எழுத்துக்குறியைப் பயன்படுத்தி ஒவ்வொரு பட்டியலையும் பிரிப்பதன் மூலம் உருப்படிகள் தீர்மானிக்கப்படுகின்றன. பட்டியல்களில் உள்ள பொருட்களின் வரிசை பொருந்தாது. ஒப்பீடு வழக்கு உணர்வற்றது.
List_intersection (பட்டியல் 1, பட்டியல் 2, பிரிப்பான்)¶
- class calibre.utils.formatter_functions.BuiltinListIntersection[source]¶
List_intersection (பட்டியல் 1, பட்டியல் 2, பிரிப்பான்)-பட்டியல் 1 இலிருந்து நீக்குவதன் மூலம் செய்யப்பட்ட பட்டியலைத் திருப்பி, பட்டியல் 2 இல் காணப்படாத எந்தவொரு பொருளையும் வழக்கு-உணர்வற்ற ஒப்பீட்டைப் பயன்படுத்தி. பட்டியல் 1 மற்றும் பட்டியல் 2 இல் உள்ள உருப்படிகள் பிரிப்பானால் பிரிக்கப்படுகின்றன, திரும்பிய பட்டியலில் உள்ள உருப்படிகள்.
list_count_matching (பட்டியல், முறை, பிரிப்பான்)¶
- class calibre.utils.formatter_functions.BuiltinListCountMatching[source]¶
list_count_matching (பட்டியல், முறை, பிரிப்பான்) - 'பிரிப்பான்' ஆல் பிரிக்கப்பட்ட பொருட்களின் பட்டியலாக 'பட்டியல்' ஐ விளக்குகிறது, வழக்கமான வெளிப்பாடு 'வடிவத்துடன்' பொருந்தக்கூடிய பட்டியலில் உள்ள பொருட்களின் எண்ணிக்கையை வழங்குகிறது. மாற்றுப்பெயர்கள்: list_count_matching (), count_matching ()
list_difference (பட்டியல் 1, பட்டியல் 2, பிரிப்பான்)¶
- class calibre.utils.formatter_functions.BuiltinListDifference[source]¶
list_difference (பட்டியல் 1, பட்டியல் 2, பிரிப்பான்)-பட்டியல் 1 இலிருந்து பட்டியல் 2 இல் காணப்படும் எந்தவொரு பொருளையும் அகற்றுவதன் மூலம் செய்யப்பட்ட பட்டியலைத் திருப்பி, வழக்கு-உணர்வற்ற ஒப்பீட்டைப் பயன்படுத்தி. பட்டியல் 1 மற்றும் பட்டியல் 2 இல் உள்ள உருப்படிகள் பிரிப்பானால் பிரிக்கப்படுகின்றன, திரும்பிய பட்டியலில் உள்ள உருப்படிகள்.
list_join (with_separator, list1, sprotator1 [, list2, sprotator2]*)¶
- class calibre.utils.formatter_functions.BuiltinListJoin[source]¶
- list_join (with_separator, list1, sprotator1 [, list2, sprotator2]*) - முடிவு பட்டியலில் உள்ள உருப்படிகளுக்கு இடையில் with_separator ஐப் பயன்படுத்தி மூல பட்டியல்களில் (பட்டியல் 1, போன்றவை) சேருவதன் மூலம் செய்யப்பட்ட பட்டியலைத் தரவும். ஒவ்வொரு மூல பட்டியலிலும் உள்ள உருப்படிகள் [123...] தொடர்புடைய பிரிப்பான் [123...] ஆல் பிரிக்கப்படுகின்றன. ஒரு பட்டியலில் பூஜ்ஜிய மதிப்புகள் இருக்கலாம். இது வெளியீட்டாளர் போன்ற ஒரு துறையாக இருக்கலாம், இது ஒற்றை மதிப்புள்ள, திறம்பட ஒரு உருப்படி பட்டியல். வழக்கு-உணர்வற்ற ஒப்பீட்டைப் பயன்படுத்தி நகல்கள் அகற்றப்படுகின்றன. மூல பட்டியல்களில் அவை தோன்றும் வரிசையில் உருப்படிகள் திருப்பித் தரப்படுகின்றன. பட்டியல்களில் உள்ள உருப்படிகள் கடித வழக்கில் மட்டுமே வேறுபடுகின்றன என்றால், கடைசியாக பயன்படுத்தப்படுகிறது. அனைத்து பிரிப்பான்களும் ஒன்றுக்கு மேற்பட்ட எழுத்துக்களாக இருக்கலாம்.
உதாரணமாக:
- program:
list_join('#@#', $authors, '&', $tags, ',')
- List_join க்கு முந்தைய அழைப்புகளின் முடிவுகளில் நீங்கள் List_join ஐப் பயன்படுத்தலாம்:
program:
a = list_join('#@#', $authors, '&', $tags, ','); b = list_join('#@#', a, '#@#', $#genre, ',', $#people, '&')
- பட்டியலை உருவாக்க நீங்கள் வெளிப்பாடுகளைப் பயன்படுத்தலாம். எடுத்துக்காட்டாக, ஆசிரியர்கள் மற்றும் #Genre க்கான உருப்படிகளை நீங்கள் விரும்புகிறீர்கள் என்று வைத்துக் கொள்ளுங்கள், ஆனால் வகையை 'வகை:' என்ற வார்த்தையாக மாற்றியதால், அதைத் தொடர்ந்து வகையின் முதல் கடிதம், அதாவது 'புனைகதை' வகை 'வகை: f' ஆகிறது. பின்வருபவை அதைச் செய்யும்:
- program:
list_join('#@#', $authors, '&', list_re($#genre, ',', '^(.).*$', 'Genre: 1'), ',')
list_re (src_list, பிரிப்பான், சேர்க்கவும்_ரே, opt_replace)¶
- class calibre.utils.formatter_functions.BuiltinListRe[source]¶
list_re (src_list, பிரிப்பான், சேர்க்கவும்_ரே, opt_replace) - முதலில் SRC_LIST ஐ பிரிப்பான் எழுத்தைப் பயன்படுத்தி உருப்படிகளாக பிரிப்பதன் மூலம் ஒரு பட்டியலை உருவாக்குங்கள். பட்டியலில் உள்ள ஒவ்வொரு உருப்படிக்கும், இது பொருந்துமா என்பதை சரிபார்க்கவும்_ரே. அவ்வாறு செய்தால், அதைத் திருப்பித் தர வேண்டிய பட்டியலில் சேர்க்கவும். OPT_REPLACE வெற்று சரம் இல்லையென்றால், திரும்பிய பட்டியலில் உருப்படியைச் சேர்ப்பதற்கு முன் மாற்றீட்டைப் பயன்படுத்துங்கள்.
list_re_group (src_list, splater, inclow_re, search_re [, group_template]+)¶
- class calibre.utils.formatter_functions.BuiltinListReGroup[source]¶
list_re_group (src_list, splater, inclow_re, search_re [, group_template]+) - மாற்றீடுகள் தவிர பட்டியல்_ரே போன்றவை. இதன் விளைவாக வரும் பட்டியலில் மாற்றீடுகளைச் செய்யும்போது இது Re_group (list_item, search_re, group_template, ...) ஐப் பயன்படுத்துகிறது.
list_remove_duplicates (பட்டியல், பிரிப்பான்)¶
- class calibre.utils.formatter_functions.BuiltinListRemoveDuplicates[source]¶
list_remove_duplicates (பட்டியல், பிரிப்பான்) - மூல பட்டியலில் நகல் உருப்படிகளை அகற்றுவதன் மூலம் செய்யப்பட்ட பட்டியலைத் தரவும். உருப்படிகள் மட்டுமே வேறுபடுகின்றன என்றால், அவற்றில் கடைசியாக திரும்பப் பெறப்படும். மூல பட்டியலில் உள்ள உருப்படிகள் பிரிப்பானால் பிரிக்கப்படுகின்றன, திரும்பிய பட்டியலில் உள்ள உருப்படிகள்.
list_split (list_val, sep, id_prefix)¶
- class calibre.utils.formatter_functions.BuiltinListSplit[source]¶
list_split (list_val, sep, id_prefix) - 'செப்டம்பர்' ஐப் பயன்படுத்தி பட்டியல்_வலை தனி மதிப்புகளாகப் பிரித்து, பின்னர் மதிப்புகளை 'id_prefix_n' என்ற மாறிகளுக்கு ஒதுக்குகிறது, அங்கு n என்பது பட்டியலில் உள்ள மதிப்பின் நிலை. முதல் உருப்படிக்கு நிலை 0 (பூஜ்ஜியம்) உள்ளது. செயல்பாடு பட்டியலில் கடைசி உறுப்பை வழங்குகிறது. எடுத்துக்காட்டு: பிளவு ('ஒன்று: இரண்டு: ஃபூ', ':', 'var') var_0 = 'ஒன்று' க்கு சமம்; var_1 = 'இரண்டு'; var_2 = 'foo'.
list_union (list1, list2, spantator)¶
- class calibre.utils.formatter_functions.BuiltinListUnion[source]¶
list_union (list1, list2, spantator)-பட்டியல் 1 மற்றும் பட்டியல் 2 இல் உள்ள உருப்படிகளை ஒன்றிணைத்து, வழக்கு-உணர்வற்ற ஒப்பீட்டைப் பயன்படுத்தி நகல் உருப்படிகளை அகற்றுவதன் மூலம் செய்யப்பட்ட பட்டியலைத் தரவும். உருப்படிகள் வேறுபட்டால், பட்டியல் 1 இல் உள்ள ஒன்று பயன்படுத்தப்படுகிறது. பட்டியல் 1 மற்றும் பட்டியல் 2 இல் உள்ள உருப்படிகள் பிரிப்பானால் பிரிக்கப்படுகின்றன, திரும்பிய பட்டியலில் உள்ள உருப்படிகள். மாற்றுப்பெயர்கள்: list_union (), merge_lists ()
sublist (val, start_index, end_index, பிரிப்பான்)¶
- class calibre.utils.formatter_functions.BuiltinSublist[source]¶
sublist (val, start_index, end_index, பிரிப்பான்) - start_index இலிருந்து` end_index` உருப்படிக்கு தயாரிக்கப்பட்ட புதிய பட்டியலைத் திருப்பி, பிரிப்பான் ஆல் பிரிக்கப்பட்ட பொருட்களின் பட்டியலாக மதிப்பை விளக்குகிறது. முதல் உருப்படி எண் பூஜ்ஜியம். ஒரு குறியீடு எதிர்மறையாக இருந்தால், அது பட்டியலின் முடிவில் இருந்து கணக்கிடப்படுகிறது. ஒரு சிறப்பு விஷயமாக, பூஜ்ஜியத்தின் END_INDEX என்பது பட்டியலின் நீளமாக கருதப்படுகிறது. அடிப்படை வார்ப்புரு பயன்முறையைப் பயன்படுத்தி எடுத்துக்காட்டுகள் மற்றும் குறிச்சொற்கள் நெடுவரிசை (இது கமாவால் பிரிக்கப்பட்டுள்ளது) "A, B, C": {குறிச்சொற்கள்: sublist (0,1, \,)} "A" ஐத் தருகிறது. {குறிச்சொற்கள்: சப்லிஸ்ட் (-1,0, \,)} "சி" ஐ வழங்குகிறது. {குறிச்சொற்கள்: சப்லிஸ்ட் (0, -1, \,)} "a, b" ஐத் தருகிறது.
எண்ணிக்கை (வால், பிரிப்பான்)¶
- class calibre.utils.formatter_functions.BuiltinCount[source]¶
எண்ணிக்கை (வால், பிரிப்பான்) - பிரிப்பான் ஆல் பிரிக்கப்பட்ட பொருட்களின் பட்டியலாக மதிப்பை விளக்குகிறது, பட்டியலில் உள்ள பொருட்களின் எண்ணிக்கையை வழங்குகிறது. பெரும்பாலான பட்டியல்கள் கமாவை பிரிப்பானாகப் பயன்படுத்துகின்றன, ஆனால் ஆசிரியர்கள் ஒரு ஆம்பர்சாண்டைப் பயன்படுத்துகிறார்கள். எடுத்துக்காட்டுகள்: {குறிச்சொற்கள்: எண்ணிக்கை (,)}, {ஆசிரியர்கள்: எண்ணிக்கை (&)}. மாற்றுப்பெயர்கள்: எண்ணிக்கை (), பட்டியல்_சவுண்ட் ()
சப்யிடெம்கள் (வால், ஸ்டார்ட்_இண்டெக்ஸ், எண்ட்_இண்டெக்ஸ்)¶
- class calibre.utils.formatter_functions.BuiltinSubitems[source]¶
சப்யிடெம்கள் (வால், ஸ்டார்ட்_இண்டெக்ஸ், எண்ட்_இண்டெக்ஸ்) - வகைகள் போன்ற பொருட்களின் பட்டியல்களைத் தவிர்ப்பதற்கு இந்த செயல்பாடு பயன்படுத்தப்படுகிறது. இது மதிப்பை கமாவால் பிரிக்கப்பட்ட உருப்படிகளின் பட்டியலாக விளக்குகிறது, அங்கு ஒவ்வொரு உருப்படியும் காலத்தால் பிரிக்கப்பட்ட பட்டியல். காலத்தால் பிரிக்கப்பட்ட அனைத்து பொருட்களையும் முதலில் கண்டுபிடிப்பதன் மூலம் செய்யப்பட்ட புதிய பட்டியலை வழங்குகிறது, பின்னர் START_INDEX ஐ` END_INDEX` கூறுகளுக்கு பிரித்தெடுக்கும் அத்தகைய ஒவ்வொரு உருப்படிக்கும், பின்னர் முடிவுகளை மீண்டும் இணைக்கிறது. காலத்தால் பிரிக்கப்பட்ட பட்டியலில் முதல் கூறு பூஜ்ஜியத்தின் குறியீட்டைக் கொண்டுள்ளது. ஒரு குறியீடு எதிர்மறையாக இருந்தால், அது பட்டியலின் முடிவில் இருந்து கணக்கிடப்படுகிறது. ஒரு சிறப்பு விஷயமாக, பூஜ்ஜியத்தின் END_INDEX என்பது பட்டியலின் நீளமாக கருதப்படுகிறது. அடிப்படை வார்ப்புரு பயன்முறையைப் பயன்படுத்தி எடுத்துக்காட்டு மற்றும் "A.B.C" இன் #GenRE மதிப்பைக் கருதுகிறது: {#Genre: Subitems (0,1)} "A" ஐ வழங்குகிறது. {#GenRe: Subitems (0,2)} "A.B" ஐத் தருகிறது. {#GenRe: Subitems (1,0)} "B.C" ஐத் தருகிறது. "A.B.C, D.E.F", {#genre: subitems (0,1)} "A, D" இன் #genre மதிப்பைக் கருதி. {#GenRe: Subitems (0,2)} "A.B, D.E"
வரம்பு (தொடக்க, நிறுத்தம், படி, வரம்பு)¶
- class calibre.utils.formatter_functions.BuiltinRange[source]¶
வரம்பு (தொடக்க, நிறுத்தம், படி, வரம்பு) - அளவுருக்கள் தொடக்க, நிறுத்தம் மற்றும் படி ஆகியவற்றால் குறிப்பிடப்பட்ட வரம்பை மீறுவதன் மூலம் உருவாக்கப்படும் எண்களின் பட்டியலை அதிகபட்ச நீளமான வரம்புடன் வழங்குகிறது. தயாரிக்கப்பட்ட முதல் மதிப்பு 'தொடக்க'. அடுத்தடுத்த மதிப்புகள் NEXT_V நடப்பு_வி+படி. நெக்ஸ்ட்_வி <ஸ்டெப் நேர்மறையானது என்று கருதி நிறுத்தும்போது லூப் தொடர்கிறது, இல்லையெனில் அடுத்த_வி> நிறுத்தும் போது. தொடக்க சோதனையில் தோல்வியுற்றால் வெற்று பட்டியல் தயாரிக்கப்படுகிறது: தொடக்க> = படி நேர்மறையாக இருந்தால் நிறுத்துங்கள். வரம்பு பட்டியலின் அதிகபட்ச நீளத்தை அமைக்கிறது மற்றும் 1000 இயல்புநிலையைக் கொண்டுள்ளது. அளவுருக்கள் தொடங்குகின்றன, படி மற்றும் வரம்பு விருப்பமானது. ஒரு வாதத்துடன் வரம்பு () அழைப்பு நிறுத்தத்தைக் குறிப்பிடுகிறது. இரண்டு வாதங்கள் தொடக்க மற்றும் நிறுத்தத்தைக் குறிப்பிடுகின்றன. மூன்று வாதங்கள் தொடக்க, நிறுத்தம் மற்றும் படி ஆகியவற்றைக் குறிப்பிடுகின்றன. நான்கு வாதங்கள் தொடக்க, நிறுத்தம், படி மற்றும் வரம்பு ஆகியவற்றைக் குறிப்பிடுகின்றன. எடுத்துக்காட்டுகள்: வரம்பு (5) -> '0,1,2,3,4'. வரம்பு (0,5) -> '0,1,2,3,4'. வரம்பு (-1,5)-> '-1,0,1,2,3,4'. வரம்பு (1,5) -> '1,2,3,4'. வரம்பு (1,5,2) -> '1,3'. வரம்பு (1,5,2,5) -> '1,3'. வரம்பு (1,5,2,1) -> பிழை (வரம்பு மீறியது).
Other¶
அச்சு (A [, B]*)¶
ஒதுக்கு (ஐடி, வால்)¶
குளோபல்ஸ் (ஐடி [= வெளிப்பாடு] [, ஐடி [= வெளிப்பாடு]]*)¶
- class calibre.utils.formatter_functions.BuiltinGlobals[source]¶
குளோபல்ஸ் (ஐடி [= வெளிப்பாடு] [, ஐடி [= வெளிப்பாடு]]*) - வடிவத்தில் அனுப்பக்கூடிய "உலகளாவிய மாறிகள்" என்பதை மீட்டெடுக்கிறது. இது இரண்டு உலகளாவிய மாறிகளின் பெயர்களுடன் உள்ளூர் மாறிகளை அறிவிக்கிறது மற்றும் துவக்குகிறது. அதனுடன் தொடர்புடைய மாறி தேர்ச்சி பெற்ற குளோபல்களில் வழங்கப்படாவிட்டால், அது வழங்கப்பட்ட இயல்புநிலை மதிப்பை அந்த மாற்றத்தை ஒதுக்குகிறது. இயல்புநிலை மதிப்பு இல்லை என்றால், மாறி வெற்று சரத்திற்கு அமைக்கப்படுகிறது.
Recursion¶
veal (வார்ப்புரு)¶
- class calibre.utils.formatter_functions.BuiltinEval[source]¶
veal (வார்ப்புரு) - வார்ப்புருவை மதிப்பீடு செய்கிறது, புத்தக மெட்டாடேட்டாவுக்கு பதிலாக உள்ளூர் மாறிகள் (அவை 'ஒதுக்கப்பட்டவை) கடந்து செல்கின்றன. உள்ளூர் மாறிகளிலிருந்து சிக்கலான முடிவுகளை உருவாக்க வார்ப்புரு செயலியைப் பயன்படுத்த இது அனுமதிக்கிறது. {மற்றும்} எழுத்துக்கள் சிறப்பு என்பதால், நீங்கள்} எழுத்துக்கு [[{எழுத்துக்கு மற்றும்]] பயன்படுத்த வேண்டும்; அவை தானாக மாற்றப்படுகின்றன. வார்ப்புரு நிரல் பயன்முறையைப் பயன்படுத்தும் போது முன்னொட்டுகள் மற்றும் பின்னொட்டுகள் (| முன்னொட்டு | பின்னொட்டு தொடரியல்) இந்த செயல்பாட்டிற்கான வாதத்தில் பயன்படுத்த முடியாது என்பதையும் நினைவில் கொள்க.
வார்ப்புரு (எக்ஸ்)¶
- class calibre.utils.formatter_functions.BuiltinTemplate[source]¶
வார்ப்புரு (எக்ஸ்) - எக்ஸ் ஒரு வார்ப்புருவாக மதிப்பிடுகிறது. மதிப்பீடு அதன் சொந்த சூழலில் செய்யப்படுகிறது, அதாவது அழைப்பாளருக்கும் வார்ப்புரு மதிப்பீட்டிற்கும் இடையில் மாறிகள் பகிரப்படவில்லை. {மற்றும்} எழுத்துக்கள் சிறப்பு என்பதால், நீங்கள்} எழுத்துக்கு [[{எழுத்துக்கு மற்றும்]] பயன்படுத்த வேண்டும்; அவை தானாக மாற்றப்படுகின்றன. எடுத்துக்காட்டாக, வார்ப்புரு ('[[title_sort]]') வார்ப்புருவை {title_sort ford மதிப்பீடு செய்து அதன் மதிப்பைத் தரும். வார்ப்புரு நிரல் பயன்முறையைப் பயன்படுத்தும் போது முன்னொட்டுகள் மற்றும் பின்னொட்டுகள் (| முன்னொட்டு | பின்னொட்டு தொடரியல்) இந்த செயல்பாட்டிற்கான வாதத்தில் பயன்படுத்த முடியாது என்பதையும் நினைவில் கொள்க.
Relational¶
CMP (X, Y, LT, EQ, GT)¶
- class calibre.utils.formatter_functions.BuiltinCmp[source]¶
CMP (X, Y, LT, EQ, GT) - இரண்டையும் எண்களாக மாற்றிய பின் x மற்றும் y ஐ ஒப்பிடுகிறது. X <y என்றால் LT ஐ வழங்குகிறது. X == y என்றால் EQ ஐ வழங்குகிறது. இல்லையெனில் ஜி.டி. பல சந்தர்ப்பங்களில் எண் ஒப்பீட்டு ஆபரேட்டர்கள் (>#, <#, ==#போன்றவை) இந்த செயல்பாட்டை மாற்றலாம்.
first_matching_cmp (val, [cmp1, result1,]+, else_result)¶
- class calibre.utils.formatter_functions.BuiltinFirstMatchingCmp[source]¶
first_matching_cmp (val, [cmp1, result1,]+, else_result) - வரிசையுடன் "VAL <CMPN" ஐ ஒப்பிடுகிறது, வெற்றிபெறும் முதல் ஒப்பீட்டிற்கான முடிவைத் திருப்பித் தருகிறது. எந்த ஒப்பீடும் வெற்றிபெறவில்லை என்றால் வேறு_ -ரீசால்ட் திரும்பும். எடுத்துக்காட்டு: FIRST_MATCHING_CMP (10,5, "சிறிய", 10, "நடுத்தர", 15, "பெரிய", "ஜெயண்ட்") "பெரியது" என்பதை வழங்குகிறது. 16 இன் முதல் மதிப்புடன் அதே எடுத்துக்காட்டு "ஜெயண்ட்" வருமானம்.
strcmp (x, y, lt, eq, gt)¶
- class calibre.utils.formatter_functions.BuiltinStrcmp[source]¶
strcmp (x, y, lt, eq, gt)-x மற்றும் y ஐ சரங்களாக ஒப்பிடுகையில் ஒப்பிட்டுப் பார்க்கிறது. X <y என்றால் LT ஐ வழங்குகிறது. X == y என்றால் EQ ஐ வழங்குகிறது. இல்லையெனில் ஜி.டி. பல சந்தர்ப்பங்களில் லெக்சிகல் ஒப்பீட்டு ஆபரேட்டர்கள் (>, <, == போன்றவை) இந்த செயல்பாட்டை மாற்றலாம்.
strcmpcase (x, y, lt, eq, gt)¶
- class calibre.utils.formatter_functions.BuiltinStrcmpcase[source]¶
strcmpcase (x, y, lt, eq, gt)-x மற்றும் y ஐ சரங்களாக ஒரு வழக்கு-உணர்திறன் ஒப்பீடு செய்கிறது. X <y என்றால் LT ஐ வழங்குகிறது. X == y என்றால் EQ ஐ வழங்குகிறது. இல்லையெனில் ஜி.டி. குறிப்பு: இது திறன் பயன்படுத்தும் இயல்புநிலை நடத்தை அல்ல, எடுத்துக்காட்டாக, லெக்சிகல் ஒப்பீட்டு ஆபரேட்டர்கள் (==,>, <, முதலியன). இந்த செயல்பாடு எதிர்பாராத முடிவுகளை ஏற்படுத்தக்கூடும், முடிந்தவரை STRCMP () ஐப் பயன்படுத்தவும்.
String case changes¶
டைட்ட்லெகேஸ் (வால்)¶
பெரிய எழுத்து (வால்)¶
மூலதனமாக்குதல் (வால்)¶
லோஞ்சஸ் (வால்)¶
String manipulation¶
RE (VAL, PATTENTER, மாற்று)¶
Re_group (Val, patterm [, template_for_group]*)¶
- class calibre.utils.formatter_functions.BuiltinReGroup[source]¶
Re_group (Val, patterm [, template_for_group]*) - வழக்கமான வெளிப்பாடு வடிவத்தை VAL க்கு பயன்படுத்துவதன் மூலமும், பொருந்திய ஒவ்வொரு குழுவையும் மாற்றுவதன் மூலம் பொருத்தப்பட்ட ஒவ்வொரு குழுவையும் மாற்றுவதன் மூலம் தொடர்புடைய ஒவ்வொரு குழுவையும் மாற்றுவதன் மூலம் தொடர்புடைய வார்ப்புருவால் வழங்கப்பட்ட மதிப்பால் மாற்றப்பட்ட ஒரு சரத்தைத் திருப்பித் தரவும். குழுவிற்கான அசல் பொருந்திய மதிப்பு $ என கிடைக்கிறது. வார்ப்புரு நிரல் பயன்முறையில், வார்ப்புரு மற்றும் எவால் செயல்பாடுகளைப் போலவே, நீங்கள் [[{மற்றும்]]] ஐப் பயன்படுத்துகிறீர்கள். வார்ப்புரு நிரல் பயன்முறையில் பின்வரும் எடுத்துக்காட்டு ஒன்றுக்கு மேற்பட்ட வார்த்தைகளைக் கொண்ட தொடர்களைத் தேடுகிறது மற்றும் முதல் வார்த்தையை உருவாக்குகிறது: {தொடர்: 're_ குழு ($, "(s*) (.*)", "[$: பெரிய எழுத்து ()] ] "," [[$]] ") '}
STRCAT (A [, B]*)¶
STRCAT_MAX (அதிகபட்சம், சரம் 1 [, முன்னொட்டு 2, சரம் 2]*)¶
- class calibre.utils.formatter_functions.BuiltinStrcatMax[source]¶
STRCAT_MAX (அதிகபட்சம், சரம் 1 [, முன்னொட்டு 2, சரம் 2]*) - வாதங்களை ஒருங்கிணைப்பதன் மூலம் உருவாக்கப்பட்ட ஒரு சரத்தை வழங்குகிறது. திரும்பிய மதிப்பு சரம் 1 க்கு துவக்கப்படுகிறது. முன்னொட்டு, சரம் ஜோடிகள் மதிப்பின் முடிவில் விளைவாக சரம் நீளம்` அதிகபட்சம்` ஐ விட குறைவாக இருக்கும் வரை சேர்க்கப்படுகின்றன. ஸ்ட்ரிங் 1 அதிகபட்சத்தை விட நீளமாக இருந்தாலும் சரம் 1 திரும்பும். நீங்கள் விரும்பும் பல முன்னொட்டு, சரம் ஜோடிகளை நீங்கள் கடந்து செல்லலாம்.
SWAP_AROUND_ARTICLES (VAL, பிரிப்பான்)¶
- class calibre.utils.formatter_functions.BuiltinSwapAroundArticles[source]¶
SWAP_AROUND_ARTICLES (VAL, பிரிப்பான்) - கட்டுரைகளுடன் முடிவுக்கு நகர்த்தப்பட்ட வால் வழங்குகிறது. மதிப்பு ஒரு பட்டியலாக இருக்கலாம், இந்த விஷயத்தில் பட்டியலின் ஒவ்வொரு உறுப்பினரும் செயலாக்கப்படுவார்கள். மதிப்பு ஒரு பட்டியல் என்றால், நீங்கள் பட்டியல் மதிப்பு பிரிப்பானை வழங்க வேண்டும். எந்தவொரு பிரிப்பான் வழங்கப்படாவிட்டால், மதிப்பு ஒரு பட்டியல் அல்ல, ஒரு பட்டியல் அல்ல.
SWAP_AROUND_COMMA (VAL)¶
TO_HEX (VAL)¶
substr (str, start, end)¶
- class calibre.utils.formatter_functions.BuiltinSubstr[source]¶
substr (str, start, end) - str இன் இறுதி எழுத்துக்கள் வழியாக தொடக்கத்தை வழங்குகிறது. STR இன் முதல் கதாபாத்திரம் பூஜ்ஜியத்தின் எழுத்து. முடிவு எதிர்மறையாக இருந்தால், பல எழுத்துக்கள் வலதுபுறத்தில் இருந்து எண்ணப்படுவதை இது குறிக்கிறது. முடிவு பூஜ்ஜியமாக இருந்தால், அது கடைசி கதாபாத்திரத்தைக் குறிக்கிறது. எடுத்துக்காட்டாக, அடிமை ('12345', 1, 0) '2345' ஐத் தருகிறது, மற்றும் சப்ர்ட் ('12345', 1, -1) '234' ஐத் தருகிறது.
எழுத்து (எழுத்து_பெயர்)¶
- class calibre.utils.formatter_functions.BuiltinCharacter[source]¶
எழுத்து (எழுத்து_பெயர்) - எழுத்துக்குறி_ பெயர் பெயரிடப்பட்ட எழுத்தை வழங்குகிறது. எடுத்துக்காட்டாக, எழுத்துக்குறி ('நியூலைன்') ஒரு நியூலைன் எழுத்தை ('n') வழங்குகிறது. ஆதரிக்கப்பட்ட எழுத்து பெயர்கள் 'நியூலைன்', 'ரிட்டர்ன்', 'தாவல்' மற்றும் 'பேக்ஸ்லாஷ்'.
சுருக்கவும் (வால், இடது எழுத்துக்கள், நடுத்தர உரை, வலது எழுத்துக்கள்)¶
- class calibre.utils.formatter_functions.BuiltinShorten[source]¶
சுருக்கவும் (வால், இடது எழுத்துக்கள், நடுத்தர உரை, வலது எழுத்துக்கள்) - வால் தொடக்கத்திலிருந்து இடது எழுத்துக்கள் எழுத்துக்களைக் கொண்ட வால் சுருக்கப்பட்ட பதிப்பைத் திருப்பி விடுங்கள், அதைத் தொடர்ந்து` நடுத்தர உரை` சரத்தின் முடிவு. இடது எழுத்துக்கள் மற்றும்` வலது எழுத்துக்கள் ஆகியவை முழு எண்களாக இருக்க வேண்டும். எடுத்துக்காட்டாக, புத்தகத்தின் தலைப்பு `இவான்ஹோ காலங்களில் பண்டைய ஆங்கில சட்டங்கள் என்று கருதுங்கள், மேலும் இது அதிகபட்சம் 15 எழுத்துக்களின் இடத்தில் பொருந்த வேண்டும் என்று நீங்கள் விரும்புகிறீர்கள். நீங்கள் {தலைப்பைப் பயன்படுத்தினால்: சுருக்கவும் (9,-, 5)}, இதன் விளைவாக `பண்டைய மின்-அன்ஹோ ஆக இருக்கும். புலத்தின் நீளம் இடது எழுத்துகளை விட குறைவாக இருந்தால் + வலது எழுத்துக்கள் + நடுத்தர உரையின் நீளத்தின் நீளம், புலம் அப்படியே பயன்படுத்தப்படும். எடுத்துக்காட்டாக, `தி டோம் தலைப்பு மாற்றப்படாது.
மொழிபெயர்ப்பு (அ)¶
- class calibre.utils.formatter_functions.BuiltinTransliterate[source]¶
மொழிபெயர்ப்பு (அ) - மூல சரத்தில் உள்ள சொற்களின் ஒலியை தோராயமாக மதிப்பிடுவதன் மூலம் உருவாகும் லத்தீன் எழுத்துக்களில் ஒரு சரத்தை வழங்குகிறது. எடுத்துக்காட்டாக, மூலமானது "Фёдор Миха́йлович Достоевский" என்றால் செயல்பாடு "Fiodor Mikhailovich Dostoievskii" ஐ வழங்குகிறது.
ஸ்ட்ர்லன் (அ)¶
Template database functions¶
Extrow_file_modtime (file_name, format_string)¶
- class calibre.utils.formatter_functions.BuiltinExtraFileModtime[source]¶
Extrow_file_modtime (file_name, format_string) -புத்தகத்தின் 'data/' கோப்புறையில் 'file_name' கூடுதல் கோப்பின் மாற்றியமைக்கும் நேரத்தை அது இருந்தால், இல்லையெனில் -1.0. மோடம் 'format_string' இன் படி வடிவமைக்கப்பட்டுள்ளது (format_date () ஐப் பார்க்கவும்). 'Format_string' காலியாக இருந்தால், சகாப்தத்திற்குப் பிறகு நொடிகளின் மிதக்கும் புள்ளியாக மோடத்தை வழங்குகிறது. சகாப்தம் OS சார்ந்தது. இந்த செயல்பாட்டை GUI இல் மட்டுமே பயன்படுத்த முடியும்.
Extrow_file_names (sep [, pattern])¶
- class calibre.utils.formatter_functions.BuiltinExtraFileNames[source]¶
Extrow_file_names (sep [, pattern])-புத்தகத்தின் 'data/' கோப்புறையில் கூடுதல் கோப்புகளின் SEP- பிரிக்கப்பட்ட பட்டியலை வழங்குகிறது. விருப்ப அளவுரு 'முறை', ஒரு வழக்கமான வெளிப்பாடு வழங்கப்பட்டால், பட்டியல் வடிவத்துடன் பொருந்தக்கூடிய கோப்புகளுக்கு வடிகட்டப்படுகிறது. முறை போட்டி என்பது உணர்ச்சியற்றது. இந்த செயல்பாட்டை GUI இல் மட்டுமே பயன்படுத்த முடியும்.
Extrow_file_size (file_name)¶
HAS_EXTRA_FILES ([முறை])¶
- class calibre.utils.formatter_functions.BuiltinHasExtraFiles[source]¶
HAS_EXTRA_FILES ([முறை]) - கூடுதல் கோப்புகளின் எண்ணிக்கையை வழங்குகிறது, இல்லையெனில் '' (வெற்று சரம்). விருப்ப அளவுரு 'முறை' (ஒரு வழக்கமான வெளிப்பாடு) வழங்கப்பட்டால், கோப்புகள் கணக்கிடப்படுவதற்கு முன்பு வடிவத்துடன் பொருந்தக்கூடிய கோப்புகளுக்கு பட்டியல் வடிகட்டப்படுகிறது. முறை போட்டி என்பது உணர்ச்சியற்றது. இந்த செயல்பாட்டை GUI இல் மட்டுமே பயன்படுத்த முடியும்.
HAS_NOTE (FIELD_NAME, FIELD_VALUE)¶
- class calibre.utils.formatter_functions.BuiltinHasNote[source]¶
HAS_NOTE (FIELD_NAME, FIELD_VALUE) - 'FIELD_NAME' புலத்தில் 'புலம்_ மதிப்புள்ள' மதிப்பில் '1' மதிப்பில் இணைக்கப்பட்ட குறிப்பு இருந்தால் '1' திரும்பவும். எடுத்துக்காட்டு: HAS_NOTE ('குறிச்சொற்கள்', 'புனைகதை') 'FICTION' என்ற குறிச்சொல்லில் இணைக்கப்பட்ட குறிப்பு இருந்தால், '' இல்லையெனில் '1' ஐ வழங்குகிறது.
book_count (வினவல், USE_VL)¶
book_values (நெடுவரிசை, வினவல், SEP, USE_VL)¶
- class calibre.utils.formatter_functions.BuiltinBookValues[source]¶
book_values (நெடுவரிசை, வினவல், SEP, USE_VL) - "வினவல்" தேடுவதன் மூலம் கண்டுபிடிக்கப்பட்ட புத்தகங்களில், "செப்டம்பர்" ஆல் பிரிக்கப்பட்ட "நெடுவரிசை" நெடுவரிசையில் உள்ள மதிப்புகளின் பட்டியலை வழங்குகிறது. USE_VL 0 (பூஜ்ஜியம்) என்றால் மெய்நிகர் நூலகங்கள் புறக்கணிக்கப்படும். இந்த செயல்பாட்டை GUI இல் மட்டுமே பயன்படுத்த முடியும்.
get_link (field_name, field_value)¶
- class calibre.utils.formatter_functions.BuiltinGetLink[source]¶
get_link (field_name, field_value) - 'FIELD_NAME' புலத்திற்கான இணைப்பை 'FIELD_VALUE' மதிப்புடன் பெறுங்கள். இணைக்கப்பட்ட இணைப்பு இல்லை என்றால், திரும்ப ''. எடுத்துக்காட்டு: get_link ('குறிச்சொற்கள்', 'புனைகதை') 'புனைகதை' என்ற குறிச்சொல்லுடன் இணைக்கப்பட்ட இணைப்பை வழங்குகிறது.
get_note (field_name, field_value, wain_text)¶
- class calibre.utils.formatter_functions.BuiltinGetNote[source]¶
get_note (field_name, field_value, wain_text) - 'புலம்_பெயர்' புலத்திற்கான குறிப்பை 'புலம்_ மதிப்புள்ள' மதிப்புடன் பெறுங்கள். 'ப்ளைன்_டெக்ஸ்ட்' காலியாக இருந்தால், குறிப்பின் HTML ஐத் தரவும். 'ப்ளைன்_டெக்ஸ்ட்' காலியாக இல்லாதது என்றால், குறிப்பின் எளிய உரையைத் தரவும். குறிப்பு இல்லை என்றால், இரண்டு நிகழ்வுகளிலும் '' திரும்பவும். எடுத்துக்காட்டு: get_note ('குறிச்சொற்கள்', 'புனைகதை', '') 'புனைகதை' என்ற குறிச்சொல்லுடன் இணைக்கப்பட்ட குறிப்பின் HTML ஐ வழங்குகிறது.
other¶
set_globals (id [= வெளிப்பாடு] [, id [= வெளிப்பாடு]]*)¶
- class calibre.utils.formatter_functions.BuiltinSetGlobals[source]¶
set_globals (id [= வெளிப்பாடு] [, id [= வெளிப்பாடு]]*) - வடிவத்தில் அனுப்பக்கூடிய "உலகளாவிய மாறிகள்" அமைக்கிறது. குளோபல்களுக்கு அனுப்பப்பட்ட ஐடியின் பெயர் வழங்கப்படுகிறது. ஒரு வெளிப்பாடு வழங்கப்படாவிட்டால் ஐடியின் மதிப்பு பயன்படுத்தப்படுகிறது.
API of the Metadata objects¶
The python implementation of the template functions is passed in a Metadata object. Knowing it's API is useful if you want to define your own template functions.
- class calibre.ebooks.metadata.book.base.Metadata(title, authors=('தெரியாத',), other=None, template_cache=None, formatter=None)[source]¶
A class representing all the metadata for a book. The various standard metadata fields are available as attributes of this object. You can also stick arbitrary attributes onto this object.
Metadata from custom columns should be accessed via the get() method, passing in the lookup name for the column, for example: "#mytags".
Use the
is_null()
method to test if a field is null.This object also has functions to format fields into strings.
The list of standard metadata fields grows with time is in
STANDARD_METADATA_FIELDS
.Please keep the method based API of this class to a minimum. Every method becomes a reserved field name.
- is_null(field)[source]¶
Return True if the value of field is null in this object. 'null' means it is unknown or evaluates to False. So a title of _('Unknown') is null or a language of 'und' is null.
Be careful with numeric fields since this will return True for zero as well as None.
Also returns True if the field does not exist.
- deepcopy(class_generator=<function Metadata.<lambda>>)[source]¶
Do not use this method unless you know what you are doing, if you want to create a simple clone of this object, use
deepcopy_metadata()
instead. Class_generator must be a function that returns an instance of Metadata or a subclass of it.
- get_identifiers()[source]¶
Return a copy of the identifiers dictionary. The dict is small, and the penalty for using a reference where a copy is needed is large. Also, we don't want any manipulations of the returned dict to show up in the book.
- set_identifiers(identifiers)[source]¶
Set all identifiers. Note that if you previously set ISBN, calling this method will delete it.
- standard_field_keys()[source]¶
return a list of all possible keys, even if this book doesn't have them
- all_non_none_fields()[source]¶
Return a dictionary containing all non-None metadata fields, including the custom ones.
- get_standard_metadata(field, make_copy)[source]¶
return field metadata from the field if it is there. Otherwise return None. field is the key name, not the label. Return a copy if requested, just in case the user wants to change values in the dict.
- get_all_standard_metadata(make_copy)[source]¶
return a dict containing all the standard field metadata associated with the book.
- get_all_user_metadata(make_copy)[source]¶
return a dict containing all the custom field metadata associated with the book.
- get_user_metadata(field, make_copy)[source]¶
return field metadata from the object if it is there. Otherwise return None. field is the key name, not the label. Return a copy if requested, just in case the user wants to change values in the dict.
- set_all_user_metadata(metadata)[source]¶
store custom field metadata into the object. Field is the key name not the label
- set_user_metadata(field, metadata)[source]¶
store custom field metadata for one column into the object. Field is the key name not the label
- remove_stale_user_metadata(other_mi)[source]¶
Remove user metadata keys (custom column keys) if they don't exist in 'other_mi', which must be a metadata object
- template_to_attribute(other, ops)[source]¶
Takes a list [(src,dest), (src,dest)], evaluates the template in the context of other, then copies the result to self[dest]. This is on a best-efforts basis. Some assignments can make no sense.
- smart_update(other, replace_metadata=False)[source]¶
Merge the information in other into self. In case of conflicts, the information in other takes precedence, unless the information in other is NULL.
- calibre.ebooks.metadata.book.base.STANDARD_METADATA_FIELDS¶
The set of standard metadata fields.
'''
All fields must have a NULL value represented as None for simple types,
an empty list/dictionary for complex types and (None, None) for cover_data
'''
SOCIAL_METADATA_FIELDS = frozenset((
'tags', # Ordered list
'rating', # A floating point number between 0 and 10
'comments', # A simple HTML enabled string
'series', # A simple string
'series_index', # A floating point number
# Of the form { scheme1:value1, scheme2:value2}
# For example: {'isbn':'123456789', 'doi':'xxxx', ... }
'identifiers',
))
'''
The list of names that convert to identifiers when in get and set.
'''
TOP_LEVEL_IDENTIFIERS = frozenset((
'isbn',
))
PUBLICATION_METADATA_FIELDS = frozenset((
'title', # title must never be None. Should be _('Unknown')
# Pseudo field that can be set, but if not set is auto generated
# from title and languages
'title_sort',
'authors', # Ordered list. Must never be None, can be [_('Unknown')]
'author_sort_map', # Map of sort strings for each author
# Pseudo field that can be set, but if not set is auto generated
# from authors and languages
'author_sort',
'book_producer',
'timestamp', # Dates and times must be timezone aware
'pubdate',
'last_modified',
'rights',
# So far only known publication type is periodical:calibre
# If None, means book
'publication_type',
'uuid', # A UUID usually of type 4
'languages', # ordered list of languages in this publication
'publisher', # Simple string, no special semantics
# Absolute path to image file encoded in filesystem_encoding
'cover',
# Of the form (format, data) where format is, e.g. 'jpeg', 'png', 'gif'...
'cover_data',
# Either thumbnail data, or an object with the attribute
# image_path which is the path to an image file, encoded
# in filesystem_encoding
'thumbnail',
))
BOOK_STRUCTURE_FIELDS = frozenset((
# These are used by code, Null values are None.
'toc', 'spine', 'guide', 'manifest',
))
USER_METADATA_FIELDS = frozenset((
# A dict of dicts similar to field_metadata. Each field description dict
# also contains a value field with the key #value#.
'user_metadata',
))
DEVICE_METADATA_FIELDS = frozenset((
'device_collections', # Ordered list of strings
'lpath', # Unicode, / separated
'size', # In bytes
'mime', # Mimetype of the book file being represented
))
CALIBRE_METADATA_FIELDS = frozenset((
'application_id', # An application id, currently set to the db_id.
'db_id', # the calibre primary key of the item.
'formats', # list of formats (extensions) for this book
# a dict of user category names, where the value is a list of item names
# from the book that are in that category
'user_categories',
# a dict of items to associated hyperlink
'link_maps',
))
ALL_METADATA_FIELDS = SOCIAL_METADATA_FIELDS.union(
PUBLICATION_METADATA_FIELDS).union(
BOOK_STRUCTURE_FIELDS).union(
USER_METADATA_FIELDS).union(
DEVICE_METADATA_FIELDS).union(
CALIBRE_METADATA_FIELDS)
# All fields except custom fields
STANDARD_METADATA_FIELDS = SOCIAL_METADATA_FIELDS.union(
PUBLICATION_METADATA_FIELDS).union(
BOOK_STRUCTURE_FIELDS).union(
DEVICE_METADATA_FIELDS).union(
CALIBRE_METADATA_FIELDS)
# Metadata fields that smart update must do special processing to copy.
SC_FIELDS_NOT_COPIED = frozenset(('title', 'title_sort', 'authors',
'author_sort', 'author_sort_map',
'cover_data', 'tags', 'languages',
'identifiers'))
# Metadata fields that smart update should copy only if the source is not None
SC_FIELDS_COPY_NOT_NULL = frozenset(('device_collections', 'lpath', 'size', 'comments', 'thumbnail'))
# Metadata fields that smart update should copy without special handling
SC_COPYABLE_FIELDS = SOCIAL_METADATA_FIELDS.union(
PUBLICATION_METADATA_FIELDS).union(
BOOK_STRUCTURE_FIELDS).union(
DEVICE_METADATA_FIELDS).union(
CALIBRE_METADATA_FIELDS) - \
SC_FIELDS_NOT_COPIED.union(
SC_FIELDS_COPY_NOT_NULL)
SERIALIZABLE_FIELDS = SOCIAL_METADATA_FIELDS.union(
USER_METADATA_FIELDS).union(
PUBLICATION_METADATA_FIELDS).union(
CALIBRE_METADATA_FIELDS).union(
DEVICE_METADATA_FIELDS) - \
frozenset(('device_collections', 'formats',
'cover_data'))
# these are rebuilt when needed