Damien Elmes
ad17c765e6
ignore template closing characters outside of a tag
2020-01-08 20:29:04 +10:00
Damien Elmes
0087eee6d9
handle conditional replacement in Rust
...
This extends the existing Rust code to handle conditional
replacement. The replacement of field names and filters to text
remains in Python, so that add-ons can still define their own
field modifiers.
The code is currently running the old Pystache rendering and the
new implementation in parallel, and will print a message to the
console if they don't match. If you notice any problems, please
let me know.
2020-01-08 20:28:04 +10:00
Damien Elmes
031c4e814f
move filter reversal into pystache
2020-01-08 18:59:05 +10:00
Damien Elmes
b014822253
use hooks for the built in filters as well
...
To support cloze deletions, we add back support for 'extra', but
using a simpler one character split instead of parens.
2020-01-08 18:08:24 +10:00
Damien Elmes
1f2e00690f
move the rest of Anki's code out of pystache
...
In the process of factoring out the field filtering, the "extra"
and "fullname" args are just passed in as a blank string now.
Extra was functionality that allowed a field modifier to be defined
as "filtername(arg1,arg2):field", and fullname was the name of the
field including any provided field modifiers. From grepping through
the add-ons on AnkiWeb, neither appears to have been used.
2020-01-08 17:15:46 +10:00
Damien Elmes
5ce964e91d
remove cloze handling in conditionals
...
As far as I can tell, this was not functional, as "{{#cloze:Text}}"
becomes cq-1:Text, which doesn't match the regex
2020-01-08 16:10:19 +10:00
Damien Elmes
83f0e15213
show stdout/stderr when running tests
2020-01-08 15:52:51 +10:00
Damien Elmes
29e476f482
no longer try fields with : in their names
...
it's not supported by the card generation code, and the card
layout screen will automatically fix note types
2020-01-08 14:42:54 +10:00
Damien Elmes
706ed225ca
move furigana/hint filters into template2
2020-01-08 12:30:08 +10:00
Damien Elmes
4bca26161b
clean up _renderQA(), and split rendering part out
2020-01-08 12:07:44 +10:00
Damien Elmes
fb5e6f3d01
update readme
2020-01-08 10:32:58 +10:00
Damien Elmes
4fc6184f80
remove stray character
2020-01-07 18:44:44 +10:00
Damien Elmes
e7ea121196
use 3.7 annotations
2020-01-07 18:43:20 +10:00
Damien Elmes
8b94d69abc
bump minimum python version from 3.6 to 3.7
2020-01-07 18:34:36 +10:00
Damien Elmes
fe18594c50
more makefile fixes
...
can't rely on SHELLFLAGS on macOS
2020-01-07 18:19:18 +10:00
Damien Elmes
a684ac120f
run contrib check on push as well
...
Which should ensure I notice when I've forgotten to change my email
back after testing the script :-)
2020-01-07 10:14:01 +10:00
Damien Elmes
46445638a8
fix days_elapsed moving backwards
2020-01-07 09:29:43 +10:00
Damien Elmes
86055bb564
add failing test for days_elapsed calculation
...
the current code was causing the day to move backwards:
at day 7 hour 23:59, elap is 1
at day 8 hour 0:59, elap is 0
at day 8 hour 1:59, elap is 0
at day 8 hour 2:59, elap is 1
at day 8 hour 3:59, elap is 1
at day 8 hour 4:59, elap is 2
as mentioned in https://github.com/ankitects/anki/pull/416
2020-01-07 09:29:43 +10:00
Damien Elmes
53692567e8
make sure rust tests rerun on source change; don't hide output
2020-01-07 09:29:43 +10:00
Damien Elmes
da31bdf5b6
Merge pull request #417 from zjosua/patch-1
...
Add rsync to requirements
2020-01-07 07:13:54 +10:00
zjosua
4b8e55ef3b
Update CONTRIBUTORS
2020-01-06 18:43:22 +01:00
zjosua
339c0a9452
Add rsync to requirements
2020-01-06 18:30:11 +01:00
Damien Elmes
26d581adf9
remove dupe line
2020-01-06 20:59:18 +10:00
Damien Elmes
844e90fc80
don't need to rerun checks each time buildhash changes
2020-01-06 19:30:54 +10:00
Damien Elmes
e9773fb461
need full checkout to get contribs history
2020-01-06 19:27:17 +10:00
Damien Elmes
2037020f2f
add svelte experiment as well
2020-01-06 16:23:55 +10:00
Damien Elmes
a4d37e4014
split contrib check into separate file
2020-01-06 15:37:21 +10:00
Damien Elmes
947d35dfca
add tests and setup.py to checks; fix warnings
2020-01-06 15:27:59 +10:00
Damien Elmes
82f0db7583
add a web UI proof of concept
...
See react/README
2020-01-06 14:28:07 +10:00
Damien Elmes
f3a6a661fe
ensure a failed check aborts build
2020-01-06 13:15:20 +10:00
Damien Elmes
fad2a66bc0
fix import order
2020-01-06 13:15:02 +10:00
Damien Elmes
46a1bd8bed
add some typescript helpers for displaying the card list
2020-01-06 13:11:55 +10:00
Damien Elmes
6ebd972e4a
add a typescript library to access the backend
2020-01-06 13:10:15 +10:00
Damien Elmes
ac205eeb37
make the backend available over HTTP
2020-01-06 12:47:09 +10:00
Damien Elmes
99141d9dfb
add a partial Python implementation of the backend
2020-01-06 12:24:47 +10:00
Damien Elmes
8df5f49c52
add some more protobuf messages
2020-01-06 12:18:20 +10:00
Damien Elmes
8a3a4cb10d
Merge pull request #413 from ErezVolk/bugfix-qlineedit
...
BUGFIX: QLineEdit doesn't have .toPlainText()
2020-01-05 16:32:39 +10:00
Erez Volk
b4facdf650
BUGFIX: QLineEdit doesn't have .toPlainText()
2020-01-05 07:54:45 +02:00
Damien Elmes
f4649b515f
be explicit about hash length
...
different git versions have different defaults
2020-01-05 12:20:35 +10:00
Damien Elmes
a4d38d65a6
fix buildhash not being updated
2020-01-05 10:28:48 +10:00
Damien Elmes
1146e00bce
skip the automatic push
2020-01-05 08:52:46 +10:00
Damien Elmes
93bf0e40bd
update translations
2020-01-05 08:43:39 +10:00
Damien Elmes
eee21d347f
make file context relative to root
2020-01-05 08:35:46 +10:00
Damien Elmes
1c77ff57ef
clearer commit message
2020-01-05 08:35:08 +10:00
Damien Elmes
0b10d2c2cc
update
2020-01-05 08:15:47 +10:00
Damien Elmes
eecf4d4445
add missing pywin32
2020-01-05 07:34:36 +10:00
Damien Elmes
88e83ddae5
wheel deps should be checked at install time, not build time
2020-01-05 07:34:36 +10:00
Damien Elmes
cc5ee87385
Merge pull request #412 from glutanimate/ankiaddon-filetype-handling-followup
...
Follow-up to .ankiaddon file-type handling
2020-01-05 07:34:16 +10:00
Glutanimate
2a88ca3072
Merge remote-tracking branch 'upstream/master' into ankiaddon-filetype-handling-followup
2020-01-04 04:52:29 +01:00
Glutanimate
a2124e2ee8
Use add-on name rather than package name when reporting on conflicts
...
Brings _installationSuccessReport more in line with messaging in
AddonManager.toggleEnabled
2020-01-04 04:49:36 +01:00