mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
String changes
This commit is contained in:
parent
f15e144e2a
commit
8849f5adec
@ -26,7 +26,7 @@
|
|||||||
|
|
||||||
new features:
|
new features:
|
||||||
- title: "Tag browser: When grouping items by first letter if adjacent letters have few entries combine them into a single group."
|
- title: "Tag browser: When grouping items by first letter if adjacent letters have few entries combine them into a single group."
|
||||||
description: "Can be controlled via an option in Preferences->Look & fee->Tag browser to combine 'first letters' together if there are a small number of items under adjacent letters"
|
description: "Can be controlled via an option in Preferences->Look & feel->Tag browser to combine 'first letters' together if there are a small number of items under adjacent letters"
|
||||||
|
|
||||||
- title: "Viewer: Allow displaying the current page / total pages in the header/footer. Useful in paged mode to see exactly how many pages are left."
|
- title: "Viewer: Allow displaying the current page / total pages in the header/footer. Useful in paged mode to see exactly how many pages are left."
|
||||||
tickets: [1899163]
|
tickets: [1899163]
|
||||||
|
@ -433,7 +433,7 @@ of programming language bits. For example, the value of the column is always pas
|
|||||||
to a function included in the template. SFM also doesn't support the difference between variables
|
to a function included in the template. SFM also doesn't support the difference between variables
|
||||||
and strings; all values are strings.
|
and strings; all values are strings.
|
||||||
|
|
||||||
Example: the following SFM template returns either the series name of the string "no series"::
|
Example: the following SFM template returns either the series name or the string "no series"::
|
||||||
|
|
||||||
{series:ifempty(no series)}
|
{series:ifempty(no series)}
|
||||||
|
|
||||||
@ -442,14 +442,15 @@ The equivalent templates in TPM and GPM are::
|
|||||||
TPM: ``{series:'ifempty($, 'no series')'}
|
TPM: ``{series:'ifempty($, 'no series')'}
|
||||||
GPM: ``program: ifempty(field('series'), 'no series')``
|
GPM: ``program: ifempty(field('series'), 'no series')``
|
||||||
|
|
||||||
The first argument to ifempty is the value of the field ``series`` and the second argument
|
The first argument to ``ifempty`` is the value of the field ``series`` and the second argument
|
||||||
is the string ``no series``. In SFM the first argument, the value, is automatically passed (the invisible argument).
|
is the string ``no series``. In SFM the first argument, the value,
|
||||||
|
is automatically passed (the invisible argument).
|
||||||
|
|
||||||
Several template functions, for example ``booksize()`` and ``current_library_name()``, take no arguments.
|
Several template functions, for example ``booksize()`` and ``current_library_name()``, take no arguments.
|
||||||
Because of the 'invisible argument' you cannot use these functions in SFM.
|
Because of the 'invisible argument' you cannot use these functions in SFM.
|
||||||
|
|
||||||
Nested functions, where a function calls another function to compute an argument, cannot be used in SFM.
|
Nested functions, where a function calls another function to compute an argument, cannot be used in SFM.
|
||||||
For example this template, intended to return the the first 5 characters of the series value uppercased, won't work in SFM::
|
For example this template, intended to return the first 5 characters of the series value uppercased, won't work in SFM::
|
||||||
|
|
||||||
{series:uppercase(substr(0,5))}
|
{series:uppercase(substr(0,5))}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user