136 Commits

Author SHA1 Message Date
Kovid Goyal
d2158d75b9
string changes 2023-01-31 12:24:18 +05:30
Kovid Goyal
21994332d6
... 2023-01-18 07:40:39 +05:30
Charles Haley
21e8b06813 New template function: switch_if() 2023-01-06 15:38:29 +00:00
Charles Haley
f33f902a52 Small correction to the GPM language grammar. 2022-12-19 11:01:37 +00:00
Charles Haley
096579e13b Formatter: Quick pass over messages and documentation. 2022-10-17 16:51:51 +01:00
Kovid Goyal
dd8d3bfeef
Cleanup previous PR 2022-10-17 20:11:16 +05:30
un-pogaz
02b2811892 chaley recommandation 2022-10-17 14:22:19 +02:00
un-pogaz
e7cc30b3a9 add doc 2022-10-16 15:01:39 +02:00
Charles Haley
9b68f5c89a Three changes to template processing:
1) If the user presses ESC, ask "are you sure" if the template has changed.
2) Fix syntax highlighting of comments
3) Improve the python template example in the template docs, better using the new_api.
2022-10-12 11:24:49 +01:00
Charles Haley
594e152242 Changed python templates to use a context object. Updated the documentation and the tests. 2022-10-11 17:11:40 +01:00
Kovid Goyal
ffea14db35
cleanup previous PR 2022-10-11 20:13:02 +05:30
Charles Haley
42726c5e0f Python templates, as discussed at length in https://www.mobileread.com/forums/showthread.php?t=349525.
I think this is stable, usable, and very close to finished, but I will probably need to react fo feedback.
2022-10-10 16:54:21 +01:00
Charles Haley
5cc86cd138 New formatter function to_hex(): returns a calibre-compliant hex representation of a string. 2022-09-15 22:37:09 +01:00
un-pogaz
6e5bf799c2 add strcmpcase() 2022-09-14 09:05:46 +02:00
Kovid Goyal
bec1e4395f
string changes 2022-07-24 03:53:03 +05:30
Charles Haley
29d0ae3597 Another one. This is the end for today. 2022-07-04 14:36:55 +01:00
Charles Haley
5fbbdfa297 Fix typos 2022-07-04 14:33:40 +01:00
Charles Haley
6acfebf8c1 The template database functions we discussed. 2022-07-03 19:03:55 +01:00
Charles Haley
ad3f6b0258 New template function urls_from_identifiers() 2022-05-26 14:05:15 +01:00
Charles Haley
5ea687fc06 Template language for i in range() with documentation. 2022-05-13 16:42:24 +01:00
Charles Haley
3f0c9125d6 New formatter function list_join() along with its documentation. 2022-04-25 11:13:52 +01:00
Charles Haley
48f410165f Document the template language changes 2022-03-27 15:08:56 +01:00
Kovid Goyal
885be4936f
... 2022-02-01 15:05:47 +05:30
Kovid Goyal
b83560f85c
string changes 2021-12-16 21:58:01 +05:30
Kovid Goyal
20fb5905c8
string changes 2021-11-15 08:10:35 +05:30
Charles Haley
cfcbc407a3 Add new formatter function "current_virtual_library_name(). 2021-11-10 15:49:47 +00:00
Kovid Goyal
69eac37671
Fix incorrect docs for date_arithmetic() 2021-06-04 05:01:30 +05:30
Charles Haley
e03405df1b New formatter function 'date_arithmetic' that simplifies computing new dates from an existing one 2021-06-03 15:31:55 +01:00
Kovid Goyal
f4bfb45601
String changes 2021-05-03 13:47:46 +05:30
Charles Haley
7d3c0b5b05 More template stuff:
- Replace the newline() function with the character('name') function
- Document the new function
- In the template editor/debugger, display special characters like newline as escaped characters
2021-04-21 16:44:16 +01:00
Charles Haley
8228daab7b Template language enhancement: add the 'inlist' operator 2021-04-15 14:56:16 +01:00
Charles Haley
0999e9726f Template documentation updates 2021-04-06 15:25:09 +01:00
Kovid Goyal
3848fb45d0
String changes 2021-03-27 20:39:10 +05:30
Charles Haley
1311c84d11 Template function format_date() improvement: add 'to_number' and 'from_number' as valid formats 2021-03-25 19:31:12 +00:00
Charles Haley
7e95562329 Fix Jellby's second example. 2021-03-25 13:13:07 +00:00
Charles Haley
c2a25a8bd1 Bug #1921348: English text in code block. Many other cleanup, spelling, and grammar changes. 2021-03-25 13:05:02 +00:00
Charles Haley
b173eb4636 Add field references to the language syntax. $authors is the same as field('authors'). $$pubdate is the same as raw_field('pubdate'). 2021-03-24 12:49:49 +00:00
Charles Haley
4b67f7cc1d Template language manual improvements. 2021-03-15 13:24:41 +00:00
Charles Haley
9b4df77da5 More template language documentation improvements. 2021-03-08 15:16:13 +00:00
Kovid Goyal
54c56b9d0e
String changes 2021-03-08 17:08:16 +05:30
Charles Haley
bde8cd5e65 1) Fix regression in template language: at some point in V5 the template language was changed to disallow using an expression_list as a parameter. This was allowed in previous major revisions.
2) Allow expression lists in parameterized expressions.
3) Correct the grammar in the documentation.
2021-03-07 11:01:50 +00:00
Kovid Goyal
661d5a5278
String changes 2021-03-06 19:54:17 +05:30
Kovid Goyal
c854a7b670
string changes 2021-03-05 22:18:23 +05:30
Charles Haley
5531796d40 Improvements to the template documentation 2021-03-05 14:38:57 +00:00
Kovid Goyal
f7d80b53e6
string changes 2021-03-05 17:03:59 +05:30
Charles Haley
13732b15d8 Rewrite much of the template language manual document.
The commit on 27 Feb isn't good. The manual page should be regenerated from this commit.
2021-02-28 16:13:55 +00:00
Kovid Goyal
a0564ea47d
Fix sphinx warnings 2021-02-28 13:13:25 +05:30
Charles Haley
ac9c9d6ab5 Various improvements:
1) Changes to the template program language discussed in https://www.mobileread.com/forums/showthread.php?t=337668
2) General improvement of the template documentation, including documentation of the above changes. I looked at the changes using a markdown interpreter, but there might be problems exposed by generation of the web page.
3) Focus the program text box when opening the template dialog
4) Small changes to non-built-in template functions to improve performance
2021-02-27 14:20:10 +00:00
Charles Haley
7a18631b8f Improvement to template function raw_field: an optional second argument providing the default if the field is None. 2021-02-25 16:04:56 +00:00
Kovid Goyal
36ffc2b3cf
String changes 2021-02-25 12:20:57 +05:30