Compare commits
995 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5e5cf93699 | ||
|
|
796148f410 | ||
|
|
990c5f497c | ||
|
|
ee739884e4 | ||
|
|
31d97bb939 | ||
|
|
4a7c06e6f0 | ||
|
|
84a79686d4 | ||
|
|
9b3bb24cda | ||
|
|
1cfe00697a | ||
|
|
a57910bda7 | ||
|
|
bd04109f55 | ||
|
|
11906bab53 | ||
|
|
e51bb95fa6 | ||
|
|
f63e429c2a | ||
|
|
2b0da9beb6 | ||
|
|
8e7b8ae078 | ||
|
|
bc568a69fd | ||
|
|
163e8a75dc | ||
|
|
50ec9b42ed | ||
|
|
98b9aaab28 | ||
|
|
f8cd1d0d92 | ||
|
|
ee4555b3c6 | ||
|
|
e37801fe6d | ||
|
|
5ba6a02113 | ||
|
|
7e0428112a | ||
|
|
058d51e80e | ||
|
|
87fdf9acca | ||
|
|
4d3fa458eb | ||
|
|
9aa6f2d36b | ||
|
|
46eeeb107e | ||
|
|
a1a63d474c | ||
|
|
af15669fa6 | ||
|
|
67cebd9ca6 | ||
|
|
4a20de77f9 | ||
|
|
fee724f2d9 | ||
|
|
0044a2f731 | ||
|
|
e700176924 | ||
|
|
b2820e908f | ||
|
|
d3fc1a6582 | ||
|
|
68a376f3ae | ||
|
|
74b1640214 | ||
|
|
62b80c229b | ||
|
|
eb4dc9e66c | ||
|
|
0926d6fa37 | ||
|
|
62901ae91b | ||
|
|
e78c894fb8 | ||
|
|
f6e2051355 | ||
|
|
24ca9a3a04 | ||
|
|
f54ae5ce15 | ||
|
|
a6903612e4 | ||
|
|
3df616ef02 | ||
|
|
11f45a465c | ||
|
|
8db7b1561d | ||
|
|
fc5c079118 | ||
|
|
712c660aee | ||
|
|
b01f5d473a | ||
|
|
7eb105c5ed | ||
|
|
0d7d172aae | ||
|
|
233ef00989 | ||
|
|
10ffb371dc | ||
|
|
d37cbf4545 | ||
|
|
9153388c06 | ||
|
|
7a89dc7fef | ||
|
|
2391fce076 | ||
|
|
3a67535206 | ||
|
|
2f94e63381 | ||
|
|
bf2217e0b0 | ||
|
|
c31f3defaa | ||
|
|
f3fc6ae757 | ||
|
|
daaeba1bbb | ||
|
|
bd27f55d32 | ||
|
|
c1913ffde2 | ||
|
|
060ee9679a | ||
|
|
3115070aea | ||
|
|
aea9eba50b | ||
|
|
1da0265a7c | ||
|
|
186cb5e81b | ||
|
|
20e42186fb | ||
|
|
02f785dd97 | ||
|
|
7e6b98cb73 | ||
|
|
de5a9d18ba | ||
|
|
d9ea86441d | ||
|
|
0a037aaef6 | ||
|
|
c760eafd86 | ||
|
|
9f0c7ecb24 | ||
|
|
1fb952c8dc | ||
|
|
86b4bd65b8 | ||
|
|
5270379632 | ||
|
|
380ccacddf | ||
|
|
9e78e0f046 | ||
|
|
8db4bd1e5f | ||
|
|
ba64945d2d | ||
|
|
5fd4ce231f | ||
|
|
654ba50e49 | ||
|
|
dc074a07e4 | ||
|
|
38eb05efb7 | ||
|
|
1eba971031 | ||
|
|
5fa696c18a | ||
|
|
7b9a2d4b2e | ||
|
|
bad6766532 | ||
|
|
3a42cd73cb | ||
|
|
36e19acf88 | ||
|
|
c458dcc620 | ||
|
|
c24bd47163 | ||
|
|
9e1b4ba1f4 | ||
|
|
bce93a0856 | ||
|
|
ed6666e65a | ||
|
|
e3b9f7cf24 | ||
|
|
b0b32b43d8 | ||
|
|
347d7f2593 | ||
|
|
e673f36288 | ||
|
|
933c53c87b | ||
|
|
c99686d727 | ||
|
|
a1410302ce | ||
|
|
8941488682 | ||
|
|
ec8e0a7feb | ||
|
|
cb0d2e59b8 | ||
|
|
2166fa0396 | ||
|
|
bb8146e9c3 | ||
|
|
8698bf1d45 | ||
|
|
33f0fb9413 | ||
|
|
f05e726ca4 | ||
|
|
8791ca5800 | ||
|
|
8d6c8d9f61 | ||
|
|
6b0f73d41a | ||
|
|
bc7befd4a8 | ||
|
|
fc865fd5bc | ||
|
|
e4a9446e2b | ||
|
|
8abcd226e5 | ||
|
|
cd26a19c1a | ||
|
|
2cda8efec0 | ||
|
|
72e0250317 | ||
|
|
42c66426e6 | ||
|
|
e77f32d2f6 | ||
|
|
80f398c39e | ||
|
|
5570ede2a3 | ||
|
|
06122aa295 | ||
|
|
e7123b4af3 | ||
|
|
a7be4266bc | ||
|
|
d62adc4a97 | ||
|
|
4b4db26721 | ||
|
|
ca752d6edb | ||
|
|
8a6a224fda | ||
|
|
be639522fe | ||
|
|
184654c67f | ||
|
|
3dabf07a60 | ||
|
|
8ec867c2d2 | ||
|
|
75a8983c97 | ||
|
|
dac075f570 | ||
|
|
0152590bda | ||
|
|
8e06ebbda0 | ||
|
|
ee85a19b53 | ||
|
|
6a22bdf206 | ||
|
|
7e0d0e91d6 | ||
|
|
0c71605e1b | ||
|
|
5a5a0e3521 | ||
|
|
6fb18b5674 | ||
|
|
3188b9ed69 | ||
|
|
98591f74dd | ||
|
|
168a8fea72 | ||
|
|
74c9aa5a2b | ||
|
|
6c010665c1 | ||
|
|
d69c497824 | ||
|
|
f6707a2488 | ||
|
|
44cef5ec83 | ||
|
|
1390f13600 | ||
|
|
95b6b47802 | ||
|
|
aab3531a42 | ||
|
|
442264b3ab | ||
|
|
7fcc68e567 | ||
|
|
09f7fdb8df | ||
|
|
71dd9410d8 | ||
|
|
09af70d338 | ||
|
|
60444de60e | ||
|
|
c5d4d61108 | ||
|
|
3b60f6b063 | ||
|
|
f9780f08c8 | ||
|
|
d2e58deec5 | ||
|
|
4e61c3cba6 | ||
|
|
aa26e2b2c8 | ||
|
|
56c7db6e87 | ||
|
|
50675b87a8 | ||
|
|
d5ee36b65e | ||
|
|
f53cee3ca4 | ||
|
|
9a4048574c | ||
|
|
b9d427af3e | ||
|
|
3a70cfa8de | ||
|
|
f761a5a6ba | ||
|
|
16c8ccb9da | ||
|
|
f540f010c0 | ||
|
|
9b15f7269c | ||
|
|
759b30adc5 | ||
|
|
67a58e654f | ||
|
|
64dd79e8c2 | ||
|
|
74c1686418 | ||
|
|
c53ad98c0f | ||
|
|
c6b28e4385 | ||
|
|
9409c60613 | ||
|
|
6b2223c697 | ||
|
|
f6e4d27272 | ||
|
|
6d180adca9 | ||
|
|
9356a2a5dc | ||
|
|
a2bdbf6d85 | ||
|
|
d88be00fd3 | ||
|
|
c294af97a8 | ||
|
|
f7ad47e359 | ||
|
|
865919a3af | ||
|
|
9388b42001 | ||
|
|
98d0ee0dc7 | ||
|
|
f09603f2bf | ||
|
|
af131abe91 | ||
|
|
74ef69cee1 | ||
|
|
47c064046e | ||
|
|
bcdc03dd72 | ||
|
|
b8e1f9c2ee | ||
|
|
2587956fcf | ||
|
|
55c7872ed8 | ||
|
|
283a5537de | ||
|
|
d688e2dd0d | ||
|
|
a5eee6b37b | ||
|
|
b6ade82dd0 | ||
|
|
4a39a1e408 | ||
|
|
270932e40b | ||
|
|
caa6dcd053 | ||
|
|
8fb67541c1 | ||
|
|
7745a0738a | ||
|
|
3baa4dc1df | ||
|
|
032fef1092 | ||
|
|
df3e51629b | ||
|
|
fecf6233d9 | ||
|
|
fe64931f67 | ||
|
|
699a1f32f4 | ||
|
|
a551c89f3f | ||
|
|
ff9948768a | ||
|
|
baf34452fa | ||
|
|
9219209032 | ||
|
|
4251069718 | ||
|
|
f034557f17 | ||
|
|
f67d73de3e | ||
|
|
080dc05e16 | ||
|
|
0c66ba28ee | ||
|
|
f90370d01a | ||
|
|
6c22acf0e5 | ||
|
|
26a4af2a10 | ||
|
|
32a441cda9 | ||
|
|
70f2d8f3b4 | ||
|
|
7530eea63a | ||
|
|
d50bd6e777 | ||
|
|
64c3c71e08 | ||
|
|
6ed031238b | ||
|
|
0ff2ebfd2a | ||
|
|
41055f2292 | ||
|
|
bbc30d6cb9 | ||
|
|
d138e59110 | ||
|
|
eae404e3e7 | ||
|
|
bb2a2869f1 | ||
|
|
abbc413671 | ||
|
|
691f0492eb | ||
|
|
df8efe60de | ||
|
|
10304adf34 | ||
|
|
588c69102a | ||
|
|
ac3cef77ac | ||
|
|
d6c5b875d3 | ||
|
|
a43a0bf527 | ||
|
|
4fdafdd86a | ||
|
|
171631c025 | ||
|
|
34b2f6dde3 | ||
|
|
0f20459b69 | ||
|
|
0c51e1c409 | ||
|
|
be85bf5fa3 | ||
|
|
acd3bc97a0 | ||
|
|
a65aa4d828 | ||
|
|
9861ea7ddd | ||
|
|
3c58988c34 | ||
|
|
140a8da62d | ||
|
|
102a4d7af6 | ||
|
|
ce4047261c | ||
|
|
818106b0eb | ||
|
|
ddf5a0639b | ||
|
|
a2272fd4ed | ||
|
|
f834ccc653 | ||
|
|
b7e8f8a052 | ||
|
|
7d4f8a6f9f | ||
|
|
cc8badfee4 | ||
|
|
7406381094 | ||
|
|
85de937667 | ||
|
|
1a8301380c | ||
|
|
eea2c89a16 | ||
|
|
24c05e4d8f | ||
|
|
2f221b972c | ||
|
|
16b89699a0 | ||
|
|
424572375f | ||
|
|
fb77d69128 | ||
|
|
794207f6e7 | ||
|
|
f11ff0726c | ||
|
|
aeed9be8db | ||
|
|
946897527e | ||
|
|
21e924273d | ||
|
|
532b863674 | ||
|
|
133d945758 | ||
|
|
92446d1b3c | ||
|
|
7643de9ce1 | ||
|
|
1dedae4f8f | ||
|
|
050b9afd44 | ||
|
|
607098ffd7 | ||
|
|
5f07c1ee48 | ||
|
|
934ad9f298 | ||
|
|
7244367cf7 | ||
|
|
2801724f1c | ||
|
|
fe1c79e80d | ||
|
|
7b151e046f | ||
|
|
8c6e8be2e8 | ||
|
|
e6dbb9dd7c | ||
|
|
81bcd8179d | ||
|
|
41a4922088 | ||
|
|
42d701730c | ||
|
|
e39151c9d6 | ||
|
|
378c483748 | ||
|
|
ac04a61562 | ||
|
|
1abbc80c70 | ||
|
|
c456ae2e4a | ||
|
|
78407ceb87 | ||
|
|
81f6062a44 | ||
|
|
2ea7a49321 | ||
|
|
45e09c7dd3 | ||
|
|
668f6fe2f6 | ||
|
|
0b1b3ad244 | ||
|
|
cef491f96c | ||
|
|
9bca71468f | ||
|
|
c3ee1efb56 | ||
|
|
7f28b16eae | ||
|
|
f5db958f53 | ||
|
|
cad40cd369 | ||
|
|
952d92df18 | ||
|
|
4cb9c58ae6 | ||
|
|
9e80c77050 | ||
|
|
837d9bec90 | ||
|
|
ddc064e86b | ||
|
|
49f62494d6 | ||
|
|
4ff55ca4a7 | ||
|
|
9ebee3d917 | ||
|
|
d246071348 | ||
|
|
a4b6b42b56 | ||
|
|
888f22ffde | ||
|
|
05c35149a5 | ||
|
|
85b2e2db18 | ||
|
|
22803752d1 | ||
|
|
1fc8fb84a8 | ||
|
|
e4b669e8c1 | ||
|
|
a1c99ae713 | ||
|
|
caf51ea53d | ||
|
|
eead5afa67 | ||
|
|
903d886aee | ||
|
|
c7ae38df7e | ||
|
|
9175a3c553 | ||
|
|
2bff7f974b | ||
|
|
e99a9d3325 | ||
|
|
7228e2872c | ||
|
|
e02a7d5ab5 | ||
|
|
c8e729bbe4 | ||
|
|
475a9dd45d | ||
|
|
38639932d9 | ||
|
|
1c8661f8c4 | ||
|
|
fb9ab8a346 | ||
|
|
cc9b7ae58b | ||
|
|
92a9c7476b | ||
|
|
e34676ae57 | ||
|
|
4bc9aae1aa | ||
|
|
98b4248a3c | ||
|
|
37cea519e0 | ||
|
|
0587524c6c | ||
|
|
c28e1a0ba4 | ||
|
|
5e46735bb2 | ||
|
|
d9f70bdbac | ||
|
|
2dddd1c2ad | ||
|
|
8775416064 | ||
|
|
ae8d790b55 | ||
|
|
a067c4d932 | ||
|
|
5668a56e2d | ||
|
|
713b8252fe | ||
|
|
10e1b9d4d9 | ||
|
|
51ea95e79d | ||
|
|
41622806c2 | ||
|
|
b0d083bd2f | ||
|
|
2a4d44ff78 | ||
|
|
c34e525fb2 | ||
|
|
3da463382d | ||
|
|
50d65e2d7d | ||
|
|
93c1de8a3d | ||
|
|
6d56020110 | ||
|
|
2448f2cd38 | ||
|
|
cc27826a48 | ||
|
|
ad11b458f5 | ||
|
|
8c53a67e06 | ||
|
|
db1841bbf3 | ||
|
|
ff9afd0485 | ||
|
|
33470486ea | ||
|
|
6e6113b887 | ||
|
|
fd4bdd04e9 | ||
|
|
2296fe166b | ||
|
|
c7f2248eaf | ||
|
|
833f92dded | ||
|
|
89478c8dd3 | ||
|
|
ba4cd217c0 | ||
|
|
409ce4f2e9 | ||
|
|
a8690808c2 | ||
|
|
a9f4cab48b | ||
|
|
3a8a3680c5 | ||
|
|
0956b528cb | ||
|
|
3944a8c9a2 | ||
|
|
8c75e36115 | ||
|
|
e7fabab051 | ||
|
|
77f112fcb9 | ||
|
|
bc41619497 | ||
|
|
104c8b0d01 | ||
|
|
6e7e5f7840 | ||
|
|
f558f53a95 | ||
|
|
a13bafa2c0 | ||
|
|
187f53b837 | ||
|
|
5391edebc1 | ||
|
|
5d2f70a45d | ||
|
|
f28e3d1225 | ||
|
|
16c0592523 | ||
|
|
2e03a29de9 | ||
|
|
70cc564582 | ||
|
|
55f8b58c9a | ||
|
|
4c75bacca0 | ||
|
|
2bb5b677ef | ||
|
|
64bfe5a935 | ||
|
|
41f3dcd0fc | ||
|
|
8243e07448 | ||
|
|
31cf39aa91 | ||
|
|
8cedbc7469 | ||
|
|
f967b812cb | ||
|
|
21d2b5b133 | ||
|
|
fbdefac538 | ||
|
|
8deb2ff7ed | ||
|
|
bf5ce29d04 | ||
|
|
0bc2d95f15 | ||
|
|
54e23f38cd | ||
|
|
1fd23ae721 | ||
|
|
e966ffad6d | ||
|
|
4bd1a6f11b | ||
|
|
b2502ce0e8 | ||
|
|
ad649ad4f7 | ||
|
|
6e23fa7efd | ||
|
|
074357a238 | ||
|
|
d01b1c868f | ||
|
|
466d310c25 | ||
|
|
33343f64ef | ||
|
|
40daa9596f | ||
|
|
12d1b2a112 | ||
|
|
0b93d7e6c6 | ||
|
|
6d8f4f79b1 | ||
|
|
ad9d04a24e | ||
|
|
f1c6e44c5c | ||
|
|
87245f09ad | ||
|
|
f6e5202a99 | ||
|
|
a0bfd9d83f | ||
|
|
2b5ad3e4c4 | ||
|
|
0899b4f6b1 | ||
|
|
960f62d94b | ||
|
|
1dfa425889 | ||
|
|
7a347afb40 | ||
|
|
230e91b60d | ||
|
|
3092278d63 | ||
|
|
e83873bbea | ||
|
|
2bec8e4aff | ||
|
|
42ead5886d | ||
|
|
3d85401ab1 | ||
|
|
ddef31ae21 | ||
|
|
3c630657b1 | ||
|
|
61a95e781a | ||
|
|
49b363494a | ||
|
|
e234e2340d | ||
|
|
c7f8008355 | ||
|
|
caad6871ca | ||
|
|
9aadd42471 | ||
|
|
df5e135834 | ||
|
|
84fd163ca8 | ||
|
|
187190b229 | ||
|
|
92e02634e8 | ||
|
|
134b72f219 | ||
|
|
970b962208 | ||
|
|
7da4e4de59 | ||
|
|
0f72d9504a | ||
|
|
9103a95315 | ||
|
|
ffc5bd1654 | ||
|
|
ef916607d8 | ||
|
|
2b4f8f8d38 | ||
|
|
f3d0538207 | ||
|
|
b9d63340b8 | ||
|
|
ec99e41614 | ||
|
|
8101f59fc5 | ||
|
|
93c3ea2d9f | ||
|
|
3dcbecf04a | ||
|
|
a0e2e03616 | ||
|
|
aad07535fb | ||
|
|
1334aad4f6 | ||
|
|
af4239b957 | ||
|
|
8267af24c7 | ||
|
|
06e4eb5f79 | ||
|
|
5010e54b53 | ||
|
|
e53d17495e | ||
|
|
729ec29b37 | ||
|
|
26c3d53e55 | ||
|
|
b88132620d | ||
|
|
cd10bb3092 | ||
|
|
40f73dc4ef | ||
|
|
a73cf4f787 | ||
|
|
b17afcf40c | ||
|
|
05875b94b7 | ||
|
|
f7bf92885e | ||
|
|
c5f26f3e94 | ||
|
|
f6b060c0f9 | ||
|
|
4741ff1289 | ||
|
|
1337fe9816 | ||
|
|
e19308cba4 | ||
|
|
a5acdfa3da | ||
|
|
f57a6b512a | ||
|
|
5afcbfe8c6 | ||
|
|
507f1e7a92 | ||
|
|
fa5653ce16 | ||
|
|
1283a0f4b2 | ||
|
|
a27aeb6613 | ||
|
|
0e4fed94b1 | ||
|
|
df2e255129 | ||
|
|
b1fde3ff37 | ||
|
|
3d83f9a452 | ||
|
|
ccdf963847 | ||
|
|
8405411263 | ||
|
|
a343778b64 | ||
|
|
6db22271d9 | ||
|
|
f0f017aa0d | ||
|
|
0afec0b94d | ||
|
|
f3cb4d05e1 | ||
|
|
8dd2778119 | ||
|
|
970f432739 | ||
|
|
92377fdc1d | ||
|
|
e6dde015a6 | ||
|
|
5993ca4193 | ||
|
|
168ad781dc | ||
|
|
a0f36ea4ea | ||
|
|
7340da7c07 | ||
|
|
d9c7423b34 | ||
|
|
fe42c529ca | ||
|
|
815026976b | ||
|
|
fc6e9d8213 | ||
|
|
e0f53d86d3 | ||
|
|
6611b495d0 | ||
|
|
9741d083ae | ||
|
|
083abbc73b | ||
|
|
ab9be4efd4 | ||
|
|
9a8b89afa7 | ||
|
|
e20b82f802 | ||
|
|
1218b25127 | ||
|
|
d58bc8373e | ||
|
|
b6e7c9444e | ||
|
|
32e004e11a | ||
|
|
81babd8a07 | ||
|
|
9d7c0c3a29 | ||
|
|
dabcf769fb | ||
|
|
0a4269a405 | ||
|
|
9fad61bca1 | ||
|
|
10ff56bba7 | ||
|
|
36a0b024b1 | ||
|
|
7f0e5cce08 | ||
|
|
1b9ac40e38 | ||
|
|
7b078103a2 | ||
|
|
ff89d27a93 | ||
|
|
9c672ffd7b | ||
|
|
097015228b | ||
|
|
b7d87a24cc | ||
|
|
628d012c82 | ||
|
|
67c151e23e | ||
|
|
64fb934096 | ||
|
|
b9e9709f18 | ||
|
|
490527abdf | ||
|
|
a78213052a | ||
|
|
de5553647d | ||
|
|
755b63bbf6 | ||
|
|
7666dcae2b | ||
|
|
db210b1da7 | ||
|
|
dd0c71c9d6 | ||
|
|
e47dee1fac | ||
|
|
5eb45cc3ec | ||
|
|
259cc7f00c | ||
|
|
eb1ede7747 | ||
|
|
b3147b125c | ||
|
|
58fefe3182 | ||
|
|
3397319b9f | ||
|
|
3bdb5ed594 | ||
|
|
05c5915f2b | ||
|
|
07572a1e94 | ||
|
|
cd9244f0dd | ||
|
|
4347021572 | ||
|
|
98520c1816 | ||
|
|
8df5f519d2 | ||
|
|
5e5d18fc64 | ||
|
|
86b436be98 | ||
|
|
15e73a1d43 | ||
|
|
8eb5442037 | ||
|
|
56053686fb | ||
|
|
65cb006f33 | ||
|
|
d942373528 | ||
|
|
d87b1beff5 | ||
|
|
ce4a86b077 | ||
|
|
0eb33394b9 | ||
|
|
11a01eed96 | ||
|
|
347e7913b4 | ||
|
|
5d9f159a58 | ||
|
|
5a7f129822 | ||
|
|
329274876f | ||
|
|
a073665fe6 | ||
|
|
3d646474be | ||
|
|
ebca4f9c85 | ||
|
|
678b80ea27 | ||
|
|
a71a409426 | ||
|
|
bee617afaf | ||
|
|
fbf603bc58 | ||
|
|
c037b575cb | ||
|
|
0cf81d02e7 | ||
|
|
b0b9eba129 | ||
|
|
a845e9d76a | ||
|
|
8475a29441 | ||
|
|
cc2620434b | ||
|
|
0b3b73f47d | ||
|
|
e4d07783e7 | ||
|
|
0a3b4c33ec | ||
|
|
c124a19d82 | ||
|
|
435abd693a | ||
|
|
fd29539b92 | ||
|
|
31cffb153b | ||
|
|
e31cd291a7 | ||
|
|
198cbae6b4 | ||
|
|
76d7faf5ba | ||
|
|
6bf950df84 | ||
|
|
0a4521fa27 | ||
|
|
e74b232489 | ||
|
|
41828edb63 | ||
|
|
5e9e9c6ead | ||
|
|
7669dea354 | ||
|
|
4992fa73cf | ||
|
|
496da77057 | ||
|
|
1c48f6352b | ||
|
|
85f8583061 | ||
|
|
950bf4b111 | ||
|
|
e44fa78354 | ||
|
|
fda6831075 | ||
|
|
6166bab780 | ||
|
|
66023ecf65 | ||
|
|
c0bee55d82 | ||
|
|
3d715d17dc | ||
|
|
00a6a39eb3 | ||
|
|
84864c68ec | ||
|
|
da04fe3d83 | ||
|
|
b75bbaafa1 | ||
|
|
6f12fb3c5a | ||
|
|
1d37707628 | ||
|
|
207648b7ee | ||
|
|
0e7859ea89 | ||
|
|
f23c067ccd | ||
|
|
0d160f4beb | ||
|
|
c17cd2d1d3 | ||
|
|
e14bb09139 | ||
|
|
68d8002ea5 | ||
|
|
08bed0c597 | ||
|
|
16fff7431c | ||
|
|
1f0d6a123d | ||
|
|
255368cc47 | ||
|
|
64ce1c026a | ||
|
|
f053510cd5 | ||
|
|
8cf0bebe29 | ||
|
|
223bc6b12d | ||
|
|
7ede82c57d | ||
|
|
d8a71615f9 | ||
|
|
b7df56759c | ||
|
|
89103b7562 | ||
|
|
574d98da28 | ||
|
|
84d51b3cb7 | ||
|
|
f36cdaeeed | ||
|
|
64d5713041 | ||
|
|
1a0b127407 | ||
|
|
4f3dbcae88 | ||
|
|
e6d25d2204 | ||
|
|
dffd248343 | ||
|
|
44be221621 | ||
|
|
836b5a16ca | ||
|
|
4e7813aeb6 | ||
|
|
ddd9918881 | ||
|
|
095a18798c | ||
|
|
7ddeed9955 | ||
|
|
6034133565 | ||
|
|
fd8324a1f4 | ||
|
|
e0c9ae7598 | ||
|
|
879d51dff7 | ||
|
|
24987a63a8 | ||
|
|
3caa699d1a | ||
|
|
24f950e3b3 | ||
|
|
4dff137c26 | ||
|
|
fcd5d04a40 | ||
|
|
c487e88a0b | ||
|
|
602adc2309 | ||
|
|
d42b37c29c | ||
|
|
63fdd3699f | ||
|
|
bde20ec991 | ||
|
|
84eaad0775 | ||
|
|
3204959c80 | ||
|
|
0cb677664e | ||
|
|
08563ade44 | ||
|
|
14f815d0ba | ||
|
|
d8489ba0fc | ||
|
|
d633f0ad04 | ||
|
|
3f89bfb273 | ||
|
|
550fc02ef8 | ||
|
|
60277fc11a | ||
|
|
f459025f39 | ||
|
|
3fa8c16164 | ||
|
|
f0aca3a965 | ||
|
|
47afb69acc | ||
|
|
217f1a9786 | ||
|
|
c0813f037b | ||
|
|
da3688bf2e | ||
|
|
5ba3b4ea9d | ||
|
|
3e6ec4a75b | ||
|
|
c9dbb1e240 | ||
|
|
5a66c19033 | ||
|
|
e256208eb4 | ||
|
|
c72b2d5bba | ||
|
|
d1194a37cd | ||
|
|
d4cfd6ef4f | ||
|
|
b27b3ad3f8 | ||
|
|
83b1c6969a | ||
|
|
865c556da3 | ||
|
|
4efd68446e | ||
|
|
115218c8aa | ||
|
|
0f58788e26 | ||
|
|
c72bb8c196 | ||
|
|
10c8a186e5 | ||
|
|
f125908e1e | ||
|
|
89c46e989d | ||
|
|
b3803ec424 | ||
|
|
1eea25c87b | ||
|
|
880b24a929 | ||
|
|
20ecbbafaa | ||
|
|
f6f7cc9cd1 | ||
|
|
36e4f34780 | ||
|
|
ed232b2199 | ||
|
|
571e3467fc | ||
|
|
b8508b7cd8 | ||
|
|
9725b2334c | ||
|
|
eab54ef98f | ||
|
|
afaf12e4b0 | ||
|
|
0e5cd73ef0 | ||
|
|
9c972b19e1 | ||
|
|
c6487f4837 | ||
|
|
0182107bc0 | ||
|
|
7497fc12fc | ||
|
|
3ce8d08439 | ||
|
|
111db6e2d1 | ||
|
|
a990429daa | ||
|
|
b618697998 | ||
|
|
6f96ca4a62 | ||
|
|
9626917362 | ||
|
|
d4705fe5be | ||
|
|
0a6cb656c8 | ||
|
|
72097a0fbb | ||
|
|
47a2a15b59 | ||
|
|
08082cf7e2 | ||
|
|
6f1a656a9a | ||
|
|
8fb4b02ef9 | ||
|
|
9ec26d4e87 | ||
|
|
12c0e9d452 | ||
|
|
338cfa3cef | ||
|
|
7f82bcdaf6 | ||
|
|
30672945d5 | ||
|
|
dabb6f0b74 | ||
|
|
8bf8950274 | ||
|
|
e4d9582a98 | ||
|
|
0a0e4fcd06 | ||
|
|
75bac0f6ea | ||
|
|
a670d0238f | ||
|
|
861e2a9439 | ||
|
|
c81f402ae2 | ||
|
|
cc3e2e2e40 | ||
|
|
808d7db163 | ||
|
|
95c7b64de4 | ||
|
|
5265d67b7f | ||
|
|
5d2df118de | ||
|
|
13641575c2 | ||
|
|
c71dd3f3a4 | ||
|
|
7fad383060 | ||
|
|
1bab57de01 | ||
|
|
db4c50a848 | ||
|
|
743bd8db5f | ||
|
|
cffe75a6a8 | ||
|
|
ccd0d5c235 | ||
|
|
1fd48b08cd | ||
|
|
cfdfd25320 | ||
|
|
7952bd1c18 | ||
|
|
ab68cc8ecd | ||
|
|
f65cb6fc6e | ||
|
|
25b741f04e | ||
|
|
3563144a8e | ||
|
|
3e11bea0d4 | ||
|
|
d23269fb7e | ||
|
|
4568e1cdb9 | ||
|
|
bc011b2230 | ||
|
|
770bad5e10 | ||
|
|
e079831f04 | ||
|
|
7c1ed99de2 | ||
|
|
7d07929b16 | ||
|
|
dcf6bad34e | ||
|
|
2a3dc8a522 | ||
|
|
b0690a7e42 | ||
|
|
3432974340 | ||
|
|
228983dfaf | ||
|
|
0ead2f10ce | ||
|
|
4797daca72 | ||
|
|
e801867d28 | ||
|
|
13e55d8ff2 | ||
|
|
c2d8884656 | ||
|
|
c9b1eeb740 | ||
|
|
b436961875 | ||
|
|
99e11e20b5 | ||
|
|
2a8b0efb66 | ||
|
|
83a40c238c | ||
|
|
60b7040241 | ||
|
|
577773793c | ||
|
|
7045b54e8f | ||
|
|
65c5cb599e | ||
|
|
c6859d2ead | ||
|
|
57bea6b5b6 | ||
|
|
551efc940d | ||
|
|
0590e4b13e | ||
|
|
14ca5688b5 | ||
|
|
f6698f5916 | ||
|
|
4196031cdc | ||
|
|
c4627ca108 | ||
|
|
3080270067 | ||
|
|
ad0cace563 | ||
|
|
208098bfaa | ||
|
|
7c2050b374 | ||
|
|
6068d00942 | ||
|
|
9196f327f6 | ||
|
|
d90ebfc880 | ||
|
|
38f48c0101 | ||
|
|
c3bf5d97eb | ||
|
|
fbc962102d | ||
|
|
6a82bf40fc | ||
|
|
726104ddbd | ||
|
|
1e288c98e3 | ||
|
|
2303bc1048 | ||
|
|
778664a294 | ||
|
|
0bb1f9c657 | ||
|
|
1e68708a05 | ||
|
|
255fe95fe7 | ||
|
|
a9dc27eaa6 | ||
|
|
52dbe040a8 | ||
|
|
1f143bee9b | ||
|
|
ebcfaa73d7 | ||
|
|
4de4bb777e | ||
|
|
9fb7d3373b | ||
|
|
66da3ac4ad | ||
|
|
b28620e929 | ||
|
|
fbc3115415 | ||
|
|
f3b3122cff | ||
|
|
3d196d17e9 | ||
|
|
0ff003890f | ||
|
|
b050cdec42 | ||
|
|
3788a3ebb3 | ||
|
|
dd4e32c90e | ||
|
|
10685a2a20 | ||
|
|
44ba48e00d | ||
|
|
89bd79217b | ||
|
|
de186645e0 | ||
|
|
72cfda5b16 | ||
|
|
475d22e7bf | ||
|
|
be5e9558b9 | ||
|
|
9bb3620747 | ||
|
|
733ee6e17d | ||
|
|
7dd3a1c62f | ||
|
|
713667b606 | ||
|
|
7135a1fd77 | ||
|
|
f0a03fc658 | ||
|
|
6252526985 | ||
|
|
baf2e617eb | ||
|
|
1bf096d93e | ||
|
|
84187b9239 | ||
|
|
4c4a21085e | ||
|
|
dafccd5b38 | ||
|
|
016073c6a9 | ||
|
|
7e85c70646 | ||
|
|
5934bc7c02 | ||
|
|
97f84eca42 | ||
|
|
c1c29012c2 | ||
|
|
d1aaee951b | ||
|
|
cafd33a187 | ||
|
|
d9d0d400c7 | ||
|
|
41807e1e3f | ||
|
|
c97e4dc96e | ||
|
|
baa4dd9a2f | ||
|
|
e110cb8633 | ||
|
|
3b7cad254b | ||
|
|
6f9be00428 | ||
|
|
6b019edaa7 | ||
|
|
9b5a7f96f6 | ||
|
|
d952b38a0f | ||
|
|
634d513e59 | ||
|
|
5d63dfec67 | ||
|
|
08d7328051 | ||
|
|
f53af56b57 | ||
|
|
b61ec6820b | ||
|
|
0181c1209c | ||
|
|
9d5c460696 | ||
|
|
b176f60290 | ||
|
|
a4e60f7d90 | ||
|
|
96f289a081 | ||
|
|
e6d186b6c3 | ||
|
|
5b104d47a8 | ||
|
|
a93888f0c4 | ||
|
|
eb38f77c47 | ||
|
|
fb4e4e8370 | ||
|
|
776e4dbb6c | ||
|
|
5762dd333e | ||
|
|
9ea9a72d1f | ||
|
|
ff5c046544 | ||
|
|
69ac66f00e | ||
|
|
80f9c69194 | ||
|
|
f882acb7cf | ||
|
|
d01ca0e515 | ||
|
|
faae153671 | ||
|
|
60d7bd301b | ||
|
|
266618dfd3 | ||
|
|
1ed4604cb4 | ||
|
|
e49336dffb | ||
|
|
391f9bcedb | ||
|
|
a636bd88ce | ||
|
|
e8dd93189a | ||
|
|
5d1bef6903 | ||
|
|
a4ee79e285 | ||
|
|
8c798099ef | ||
|
|
5104f99684 | ||
|
|
b1a3d40d05 | ||
|
|
1d9fdb7367 | ||
|
|
5cb154ce8b | ||
|
|
8a802aca90 | ||
|
|
85e1d0966f | ||
|
|
c04764d2cb | ||
|
|
e55abe7089 | ||
|
|
3d475a2e9d | ||
|
|
aa83b5f29f | ||
|
|
d210c48d21 | ||
|
|
9b934c3476 | ||
|
|
8883a293a1 | ||
|
|
911db66cf9 | ||
|
|
ced132b282 | ||
|
|
04b49fd886 | ||
|
|
7064d61ae5 | ||
|
|
6d6bc05f6a | ||
|
|
28962fa665 | ||
|
|
1509b34a31 | ||
|
|
2b2bd5e2ff | ||
|
|
9a58f2677c | ||
|
|
29f49660f6 | ||
|
|
989d655c1f | ||
|
|
094353f64e | ||
|
|
36ec721b1e | ||
|
|
f1dae3e62e | ||
|
|
58bbb2be38 | ||
|
|
02cb9e9090 | ||
|
|
dc3e801fd2 | ||
|
|
cfc587569a | ||
|
|
7e56174b2a | ||
|
|
6d82d10883 | ||
|
|
c1598bccf9 | ||
|
|
43d0e0a5fd | ||
|
|
08c4aea1b2 | ||
|
|
535012f8b0 | ||
|
|
89423208bb | ||
|
|
b82bead486 | ||
|
|
7233137ad3 | ||
|
|
14ca0deb00 | ||
|
|
575a046cac | ||
|
|
77246aad17 | ||
|
|
3303eb3043 | ||
|
|
04f82e5151 | ||
|
|
de9ebbf99d | ||
|
|
d6506b6430 | ||
|
|
ea7c72a509 | ||
|
|
a9314cc6d5 | ||
|
|
3da0510a8d | ||
|
|
20adf39d8b | ||
|
|
02f474504b | ||
|
|
427abafe43 |
14
.github/workflows/build_all.yml
vendored
14
.github/workflows/build_all.yml
vendored
@@ -5,6 +5,9 @@ on: workflow_dispatch
|
||||
jobs:
|
||||
buildAssets:
|
||||
uses: ./.github/workflows/part_assets.yml
|
||||
with:
|
||||
icons-free: true
|
||||
icons-non-free: true
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
@@ -15,16 +18,9 @@ jobs:
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
buildMac-AMD64:
|
||||
buildLinux-Flatpak:
|
||||
needs: buildAssets
|
||||
uses: ./.github/workflows/part_macos_amd64.yml
|
||||
secrets: inherit
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
buildMac-M1:
|
||||
needs: buildAssets
|
||||
uses: ./.github/workflows/part_macos_m1.yml
|
||||
uses: ./.github/workflows/part_flatpak.yml
|
||||
secrets: inherit
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
10
.github/workflows/build_linux.yml
vendored
10
.github/workflows/build_linux.yml
vendored
@@ -5,6 +5,9 @@ on: workflow_dispatch
|
||||
jobs:
|
||||
buildAssets:
|
||||
uses: ./.github/workflows/part_assets.yml
|
||||
with:
|
||||
icons-free: true
|
||||
icons-non-free: true
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
@@ -14,3 +17,10 @@ jobs:
|
||||
secrets: inherit
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
buildLinux-Flatpak:
|
||||
needs: buildAssets
|
||||
uses: ./.github/workflows/part_flatpak.yml
|
||||
secrets: inherit
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
3
.github/workflows/build_mac.yml
vendored
3
.github/workflows/build_mac.yml
vendored
@@ -5,6 +5,9 @@ on: workflow_dispatch
|
||||
jobs:
|
||||
buildAssets:
|
||||
uses: ./.github/workflows/part_assets.yml
|
||||
with:
|
||||
icons-free: true
|
||||
icons-non-free: true
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
|
||||
3
.github/workflows/build_win.yml
vendored
3
.github/workflows/build_win.yml
vendored
@@ -5,6 +5,9 @@ on: workflow_dispatch
|
||||
jobs:
|
||||
buildAssets:
|
||||
uses: ./.github/workflows/part_assets.yml
|
||||
with:
|
||||
icons-free: true
|
||||
icons-non-free: true
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
|
||||
8
.github/workflows/build_win_launcher.yml
vendored
8
.github/workflows/build_win_launcher.yml
vendored
@@ -9,7 +9,7 @@ jobs:
|
||||
contents: read
|
||||
steps:
|
||||
- name: Checkout Source
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v7
|
||||
|
||||
- name: Build Launcher
|
||||
id: build
|
||||
@@ -19,7 +19,7 @@ jobs:
|
||||
|
||||
- name: Upload Unsigned Artifacts
|
||||
id: upload-unsigned-artifact
|
||||
uses: actions/upload-artifact@v4
|
||||
uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: launcher
|
||||
path: setup/windows/novelWriter.exe
|
||||
@@ -27,7 +27,7 @@ jobs:
|
||||
retention-days: 14
|
||||
|
||||
- name: Submit Signing Request
|
||||
uses: signpath/github-action-submit-signing-request@v1
|
||||
uses: signpath/github-action-submit-signing-request@v2
|
||||
with:
|
||||
api-token: "${{ secrets.SIGNPATH_API_TOKEN }}"
|
||||
organization-id: "0471e52c-66fa-4e9a-bfb9-36167095ca3f"
|
||||
@@ -39,7 +39,7 @@ jobs:
|
||||
output-artifact-directory: "."
|
||||
|
||||
- name: Upload Signed Artifacts
|
||||
uses: actions/upload-artifact@v4
|
||||
uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: launcher-signed
|
||||
path: novelWriter.exe
|
||||
|
||||
14
.github/workflows/i18n.yml
vendored
14
.github/workflows/i18n.yml
vendored
@@ -1,12 +1,16 @@
|
||||
name: i18n
|
||||
|
||||
on:
|
||||
push:
|
||||
pull_request:
|
||||
branches:
|
||||
- i18n/*
|
||||
- main
|
||||
- release
|
||||
paths:
|
||||
- i18n/*.ts
|
||||
|
||||
jobs:
|
||||
buildI18n:
|
||||
name: Build i18n
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: read
|
||||
@@ -14,11 +18,11 @@ jobs:
|
||||
- name: Python Setup
|
||||
uses: actions/setup-python@v6
|
||||
with:
|
||||
python-version: "3.13"
|
||||
python-version: "3.14"
|
||||
architecture: x64
|
||||
|
||||
- name: Checkout Source
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v7
|
||||
|
||||
- name: Install System Packages
|
||||
run: |
|
||||
@@ -29,7 +33,7 @@ jobs:
|
||||
run: python pkgutils.py qtlrelease
|
||||
|
||||
- name: Upload Artifacts
|
||||
uses: actions/upload-artifact@v4
|
||||
uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: nw-i18n
|
||||
path: novelwriter/assets/i18n/*.qm
|
||||
|
||||
3
.github/workflows/lock_threads.yml
vendored
3
.github/workflows/lock_threads.yml
vendored
@@ -13,9 +13,10 @@ concurrency:
|
||||
|
||||
jobs:
|
||||
action:
|
||||
name: Lock Old Issues & PRs
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: dessant/lock-threads@v5
|
||||
- uses: dessant/lock-threads@v6
|
||||
with:
|
||||
github-token: ${{ github.token }}
|
||||
issue-inactive-days: 120
|
||||
|
||||
96
.github/workflows/part_appimage.yml
vendored
96
.github/workflows/part_appimage.yml
vendored
@@ -6,18 +6,19 @@ jobs:
|
||||
buildLinux-AppImage:
|
||||
# Needs to stay on 22.04 as long as we're using manylinux_2_28
|
||||
# as libxcb-cursor0 in 22.04 supports glibc >= 2.17
|
||||
name: Build AppImage
|
||||
runs-on: ubuntu-22.04
|
||||
permissions:
|
||||
contents: read
|
||||
env:
|
||||
PYTHON_VERSION: "3.13"
|
||||
PYTHON_VERSION: "3.14"
|
||||
LINUX_TAG: "manylinux_2_28"
|
||||
LINUX_ARCH: "x86_64"
|
||||
steps:
|
||||
- name: Python Setup
|
||||
uses: actions/setup-python@v6
|
||||
with:
|
||||
python-version: "3.13"
|
||||
python-version: "3.14"
|
||||
architecture: x64
|
||||
|
||||
- name: Install Packages (apt)
|
||||
@@ -29,10 +30,10 @@ jobs:
|
||||
run: pip install python-appimage setuptools
|
||||
|
||||
- name: Checkout Source
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v7
|
||||
|
||||
- name: Download Artifacts
|
||||
uses: actions/download-artifact@v4
|
||||
uses: actions/download-artifact@v8
|
||||
with:
|
||||
name: nw-assets
|
||||
path: novelwriter/assets
|
||||
@@ -47,9 +48,94 @@ jobs:
|
||||
python pkgutils.py build-appimage $LINUX_TAG $LINUX_ARCH $PYTHON_VERSION
|
||||
|
||||
- name: Upload Artifacts
|
||||
uses: actions/upload-artifact@v4
|
||||
uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: novelWriter-${{ steps.build.outputs.BUILD_VERSION }}-Linux-AppImage
|
||||
path: dist_appimage/*.AppImage*
|
||||
if-no-files-found: error
|
||||
retention-days: 14
|
||||
|
||||
smokeTest:
|
||||
name: Smoke Test AppImage (${{ matrix.distro }})
|
||||
needs: buildLinux-AppImage
|
||||
runs-on: ubuntu-22.04
|
||||
permissions:
|
||||
contents: read
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
include:
|
||||
- distro: Ubuntu 22.04
|
||||
image: ubuntu:22.04
|
||||
- distro: Debian 12
|
||||
image: debian:12
|
||||
- distro: Fedora 40
|
||||
image: fedora:40
|
||||
- distro: Arch Linux
|
||||
image: archlinux:latest
|
||||
- distro: Manjaro
|
||||
image: manjarolinux/base:latest
|
||||
container:
|
||||
image: ${{ matrix.image }}
|
||||
steps:
|
||||
- name: Install Runtime Dependencies
|
||||
run: |
|
||||
if command -v apt-get >/dev/null 2>&1; then
|
||||
apt-get update
|
||||
apt-get install -y ca-certificates libgl1 libxkbcommon0 libegl1 libfontconfig1 libglib2.0-0 libdbus-1-3
|
||||
elif command -v dnf >/dev/null 2>&1; then
|
||||
dnf install -y ca-certificates coreutils mesa-libGL mesa-libEGL libxkbcommon fontconfig glib2 dbus-libs
|
||||
elif command -v pacman >/dev/null 2>&1; then
|
||||
pacman -Syu --noconfirm --needed ca-certificates coreutils mesa libxkbcommon fontconfig glib2 dbus
|
||||
fi
|
||||
|
||||
- name: Download AppImage Artifact
|
||||
uses: actions/download-artifact@v8
|
||||
with:
|
||||
pattern: novelWriter-*-Linux-AppImage
|
||||
merge-multiple: true
|
||||
path: appimage-dist
|
||||
|
||||
- name: Run AppImage Smoke Test
|
||||
run: |
|
||||
set -eu
|
||||
APPIMAGE_FILE="$(find appimage-dist -maxdepth 1 -name '*.AppImage' | head -n1)"
|
||||
if [ -z "$APPIMAGE_FILE" ]; then
|
||||
echo "No AppImage artifact found"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
chmod +x "$APPIMAGE_FILE"
|
||||
export QT_QPA_PLATFORM=offscreen
|
||||
export QT_NO_XDG_DESKTOP_PORTAL=1
|
||||
export APPIMAGE_EXTRACT_AND_RUN=1
|
||||
|
||||
set +e
|
||||
timeout 25s "$APPIMAGE_FILE" > smoke.log 2>&1
|
||||
EXIT_CODE=$?
|
||||
set -e
|
||||
|
||||
if [ "$EXIT_CODE" -eq 139 ]; then
|
||||
echo "AppImage crashed with segmentation fault"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if grep -Eiq 'segmentation fault|core dumped' smoke.log; then
|
||||
echo "Crash signature found in smoke log"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ "$EXIT_CODE" -ne 0 ] && [ "$EXIT_CODE" -ne 124 ]; then
|
||||
echo "Unexpected exit code: $EXIT_CODE"
|
||||
cat smoke.log
|
||||
exit 1
|
||||
fi
|
||||
|
||||
- name: Upload Smoke Logs
|
||||
if: always()
|
||||
uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: appimage-smoke-log-${{ matrix.distro }}
|
||||
path: smoke.log
|
||||
if-no-files-found: ignore
|
||||
retention-days: 14
|
||||
|
||||
36
.github/workflows/part_assets.yml
vendored
36
.github/workflows/part_assets.yml
vendored
@@ -1,38 +1,56 @@
|
||||
name: Part-Assets
|
||||
|
||||
on: workflow_call
|
||||
on:
|
||||
workflow_call:
|
||||
inputs:
|
||||
icons-free:
|
||||
required: true
|
||||
type: boolean
|
||||
icons-non-free:
|
||||
required: true
|
||||
type: boolean
|
||||
|
||||
jobs:
|
||||
buildAssets:
|
||||
name: Build Assets
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: read
|
||||
steps:
|
||||
- name: Checkout Source
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v7
|
||||
|
||||
- name: Install System Packages
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install qttools5-dev-tools latexmk texlive texlive-latex-extra
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y qttools5-dev-tools latexmk texlive texlive-latex-extra
|
||||
|
||||
- name: Install UV and Python
|
||||
uses: astral-sh/setup-uv@v6
|
||||
uses: astral-sh/setup-uv@v8.2.0
|
||||
with:
|
||||
python-version: "3.13"
|
||||
python-version: "3.14"
|
||||
enable-cache: true
|
||||
|
||||
- name: Sync UV
|
||||
- name: Install Dependencies
|
||||
run: |
|
||||
uv sync --no-dev --group docs
|
||||
|
||||
- name: Build Assets
|
||||
run: |
|
||||
uv run --no-sync pkgutils.py build-assets
|
||||
uv run --no-sync pkgutils.py icons optional
|
||||
|
||||
- name: Build Free Icons
|
||||
if: ${{ inputs.icons-free }}
|
||||
run: |
|
||||
uv run --no-sync pkgutils.py icons free
|
||||
|
||||
- name: Build Non-Free Icons
|
||||
if: ${{ inputs.icons-non-free }}
|
||||
run: |
|
||||
uv run --no-sync pkgutils.py icons non-free
|
||||
|
||||
- name: Upload Artifacts
|
||||
uses: actions/upload-artifact@v4
|
||||
uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: nw-assets
|
||||
path: |
|
||||
|
||||
46
.github/workflows/part_flatpak.yml
vendored
Normal file
46
.github/workflows/part_flatpak.yml
vendored
Normal file
@@ -0,0 +1,46 @@
|
||||
name: Part-Flatpak
|
||||
|
||||
on: workflow_call
|
||||
|
||||
jobs:
|
||||
buildLinux-Flatpak:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Install Packages
|
||||
run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y flatpak flatpak-builder
|
||||
flatpak remote-add --if-not-exists --user flathub https://flathub.org/repo/flathub.flatpakrepo
|
||||
|
||||
- name: Checkout Source
|
||||
uses: actions/checkout@v7
|
||||
|
||||
- name: Install UV and Python
|
||||
uses: astral-sh/setup-uv@v8.2.0
|
||||
with:
|
||||
python-version: "3.14"
|
||||
enable-cache: true
|
||||
|
||||
- name: Install Dependencies
|
||||
run: |
|
||||
uv sync --no-dev --group build
|
||||
|
||||
- name: Download Artifacts
|
||||
uses: actions/download-artifact@v8
|
||||
with:
|
||||
name: nw-assets
|
||||
path: novelwriter/assets
|
||||
|
||||
- name: Build Flatpak
|
||||
id: build
|
||||
run: |
|
||||
echo "BUILD_VERSION=$(uv run pkgutils.py version)" >> $GITHUB_OUTPUT
|
||||
uv run --no-sync pkgutils.py build-flatpak
|
||||
|
||||
- name: Upload Artifacts
|
||||
uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: novelWriter-${{ steps.build.outputs.BUILD_VERSION }}-Linux-Flatpak
|
||||
path: dist_flatpak/*.flatpak*
|
||||
if-no-files-found: error
|
||||
retention-days: 14
|
||||
7
.github/workflows/part_macos_amd64.yml
vendored
7
.github/workflows/part_macos_amd64.yml
vendored
@@ -4,6 +4,7 @@ on: workflow_call
|
||||
|
||||
jobs:
|
||||
buildMac-AMD64:
|
||||
name: Build on MACOS AMD64
|
||||
runs-on: macos-latest
|
||||
permissions:
|
||||
contents: read
|
||||
@@ -13,10 +14,10 @@ jobs:
|
||||
MINICONDA_ARCH: x86_64
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v7
|
||||
|
||||
- name: Download Artifacts
|
||||
uses: actions/download-artifact@v4
|
||||
uses: actions/download-artifact@v8
|
||||
with:
|
||||
name: nw-assets
|
||||
path: novelwriter/assets
|
||||
@@ -28,7 +29,7 @@ jobs:
|
||||
./setup/macos/build.sh $PYTHON_VERSION $PACKAGE_ARCH $MINICONDA_ARCH
|
||||
|
||||
- name: Upload DMG
|
||||
uses: actions/upload-artifact@v4
|
||||
uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: novelWriter-${{ steps.build.outputs.BUILD_VERSION }}-MacOS-AMD64-DMG
|
||||
path: dist_macos/*.dmg*
|
||||
|
||||
7
.github/workflows/part_macos_m1.yml
vendored
7
.github/workflows/part_macos_m1.yml
vendored
@@ -4,6 +4,7 @@ on: workflow_call
|
||||
|
||||
jobs:
|
||||
buildMac-M1:
|
||||
name: Build on MacOS AARCH64
|
||||
runs-on: macos-latest
|
||||
permissions:
|
||||
contents: read
|
||||
@@ -13,10 +14,10 @@ jobs:
|
||||
MINICONDA_ARCH: arm64
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v7
|
||||
|
||||
- name: Download Artifacts
|
||||
uses: actions/download-artifact@v4
|
||||
uses: actions/download-artifact@v8
|
||||
with:
|
||||
name: nw-assets
|
||||
path: novelwriter/assets
|
||||
@@ -28,7 +29,7 @@ jobs:
|
||||
./setup/macos/build.sh $PYTHON_VERSION $PACKAGE_ARCH $MINICONDA_ARCH
|
||||
|
||||
- name: Upload DMG
|
||||
uses: actions/upload-artifact@v4
|
||||
uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: novelWriter-${{ steps.build.outputs.BUILD_VERSION }}-MacOS-M1-DMG
|
||||
path: dist_macos/*.dmg*
|
||||
|
||||
11
.github/workflows/part_win_x64.yml
vendored
11
.github/workflows/part_win_x64.yml
vendored
@@ -4,6 +4,7 @@ on: workflow_call
|
||||
|
||||
jobs:
|
||||
buildWin-X64:
|
||||
name: Build on Windows
|
||||
runs-on: windows-2022
|
||||
permissions:
|
||||
contents: read
|
||||
@@ -11,14 +12,14 @@ jobs:
|
||||
- name: Python Setup
|
||||
uses: actions/setup-python@v6
|
||||
with:
|
||||
python-version: "3.13"
|
||||
python-version: "3.14"
|
||||
architecture: x64
|
||||
|
||||
- name: Checkout Source
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v7
|
||||
|
||||
- name: Download Assets
|
||||
uses: actions/download-artifact@v4
|
||||
uses: actions/download-artifact@v8
|
||||
with:
|
||||
name: nw-assets
|
||||
path: novelwriter/assets
|
||||
@@ -31,7 +32,7 @@ jobs:
|
||||
|
||||
- name: Upload Unsigned Artifacts
|
||||
id: upload-unsigned-artifact
|
||||
uses: actions/upload-artifact@v4
|
||||
uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: novelWriter-${{ steps.build.outputs.BUILD_VERSION }}-Win-Setup
|
||||
path: dist/*.exe
|
||||
@@ -52,7 +53,7 @@ jobs:
|
||||
version: "${{ steps.build.outputs.BUILD_VERSION }}"
|
||||
|
||||
- name: Upload Signed Artifacts
|
||||
uses: actions/upload-artifact@v4
|
||||
uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: novelWriter-${{ steps.build.outputs.BUILD_VERSION }}-Win-Setup-Signed
|
||||
path: dist/*.exe
|
||||
|
||||
17
.github/workflows/syntax.yml
vendored
17
.github/workflows/syntax.yml
vendored
@@ -1,4 +1,4 @@
|
||||
name: Linting
|
||||
name: Syntax
|
||||
|
||||
on:
|
||||
push:
|
||||
@@ -12,33 +12,30 @@ on:
|
||||
|
||||
jobs:
|
||||
checkSyntax:
|
||||
name: Linting and Type Checking
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: read
|
||||
steps:
|
||||
- name: Checkout Source
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v7
|
||||
|
||||
- name: Install UV and Python
|
||||
uses: astral-sh/setup-uv@v6
|
||||
uses: astral-sh/setup-uv@v8.2.0
|
||||
with:
|
||||
enable-cache: true
|
||||
|
||||
- name: Sync UV
|
||||
- name: Install Dependencies
|
||||
run: |
|
||||
uv sync --no-dev --group lint
|
||||
|
||||
- name: Ruff Check
|
||||
run: |
|
||||
uv run --no-sync ruff --version
|
||||
uv run --no-sync ruff check
|
||||
uv run --no-sync ruff format --check
|
||||
uv run --no-sync ruff check --output-format github
|
||||
|
||||
- name: Pyright Check
|
||||
run: |
|
||||
uv run --no-sync pyright --version
|
||||
uv run --no-sync pyright
|
||||
|
||||
- name: Isort Check
|
||||
run: |
|
||||
uv run --no-sync isort --version
|
||||
uv run --no-sync isort --check .
|
||||
|
||||
74
.github/workflows/test_linux.yml
vendored
74
.github/workflows/test_linux.yml
vendored
@@ -12,6 +12,7 @@ on:
|
||||
|
||||
jobs:
|
||||
testLinux:
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
python-version:
|
||||
@@ -20,12 +21,12 @@ jobs:
|
||||
- "3.13"
|
||||
- "3.14"
|
||||
fail-fast: false
|
||||
runs-on: ubuntu-latest
|
||||
name: Test Python ${{ matrix.python-version }}
|
||||
permissions:
|
||||
contents: read
|
||||
steps:
|
||||
- name: Checkout Source
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v7
|
||||
|
||||
- name: Install System Packages
|
||||
run: |
|
||||
@@ -33,11 +34,12 @@ jobs:
|
||||
sudo apt install qttools5-dev-tools
|
||||
|
||||
- name: Install UV and Python
|
||||
uses: astral-sh/setup-uv@v6
|
||||
uses: astral-sh/setup-uv@v8.2.0
|
||||
with:
|
||||
python-version: ${{ matrix.python-version }}
|
||||
enable-cache: true
|
||||
|
||||
- name: Sync UV
|
||||
- name: Install Dependencies
|
||||
run: |
|
||||
uv sync --no-dev --group test
|
||||
|
||||
@@ -57,3 +59,67 @@ jobs:
|
||||
with:
|
||||
token: ${{ secrets.CODECOV_TOKEN }}
|
||||
fail_ci_if_error: true
|
||||
|
||||
testUbuntu24:
|
||||
name: Test Ubuntu 24.04 & Sys Packages
|
||||
runs-on: ubuntu-24.04
|
||||
permissions:
|
||||
contents: read
|
||||
steps:
|
||||
- name: Checkout Source
|
||||
uses: actions/checkout@v7
|
||||
|
||||
- name: Install System Packages
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install \
|
||||
python3-pyqt6 \
|
||||
python3-pyqt6.qtsvg \
|
||||
python3-pytest \
|
||||
python3-pytestqt \
|
||||
python3-enchant \
|
||||
python3-pytest-timeout \
|
||||
qt6-image-formats-plugins
|
||||
|
||||
- name: Build Assets
|
||||
run: |
|
||||
python3 pkgutils.py sample
|
||||
|
||||
- name: Run Tests
|
||||
run: |
|
||||
export QT_QPA_PLATFORM=offscreen
|
||||
python3 -m pytest -v --timeout=60
|
||||
|
||||
testFedoraRawhide:
|
||||
name: Test Fedora Rawhide & Sys Packages
|
||||
runs-on: ubuntu-latest
|
||||
container:
|
||||
image: fedora:rawhide
|
||||
permissions:
|
||||
contents: read
|
||||
steps:
|
||||
- name: Install System Packages
|
||||
run: |
|
||||
dnf -y update
|
||||
dnf -y install \
|
||||
git \
|
||||
python3-enchant \
|
||||
python3-pyqt6 \
|
||||
python3-pytest \
|
||||
python3-pytest-qt \
|
||||
python3-pytest-timeout \
|
||||
qt6-linguist \
|
||||
qt6-qtimageformats
|
||||
|
||||
- name: Checkout Source
|
||||
uses: actions/checkout@v7
|
||||
|
||||
- name: Run Build Commands
|
||||
run: |
|
||||
python pkgutils.py qtlrelease
|
||||
python pkgutils.py sample
|
||||
|
||||
- name: Run Tests
|
||||
run: |
|
||||
export QT_QPA_PLATFORM=offscreen
|
||||
python3 -m pytest -v --timeout=60
|
||||
|
||||
12
.github/workflows/test_mac.yml
vendored
12
.github/workflows/test_mac.yml
vendored
@@ -13,24 +13,26 @@ on:
|
||||
jobs:
|
||||
testMac:
|
||||
runs-on: macos-latest
|
||||
name: Test Python 3.14
|
||||
permissions:
|
||||
contents: read
|
||||
steps:
|
||||
- name: Checkout Source
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v7
|
||||
|
||||
- name: Install System Packages
|
||||
run: |
|
||||
brew install enchant
|
||||
|
||||
- name: Install UV and Python
|
||||
uses: astral-sh/setup-uv@v6
|
||||
uses: astral-sh/setup-uv@v8.2.0
|
||||
with:
|
||||
python-version: "3.13"
|
||||
python-version: "3.14"
|
||||
enable-cache: true
|
||||
|
||||
- name: Sync UV
|
||||
- name: Install Dependencies
|
||||
run: |
|
||||
uv sync --no-dev --group test --group macos
|
||||
uv sync --no-dev --group test
|
||||
|
||||
- name: Build Assets
|
||||
run: |
|
||||
|
||||
10
.github/workflows/test_win.yml
vendored
10
.github/workflows/test_win.yml
vendored
@@ -13,18 +13,20 @@ on:
|
||||
jobs:
|
||||
testWin:
|
||||
runs-on: windows-latest
|
||||
name: Test Python 3.14
|
||||
permissions:
|
||||
contents: read
|
||||
steps:
|
||||
- name: Checkout Source
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v7
|
||||
|
||||
- name: Install UV and Python
|
||||
uses: astral-sh/setup-uv@v6
|
||||
uses: astral-sh/setup-uv@v8.2.0
|
||||
with:
|
||||
python-version: "3.13"
|
||||
python-version: "3.14"
|
||||
enable-cache: true
|
||||
|
||||
- name: Sync UV
|
||||
- name: Install Dependencies
|
||||
run: |
|
||||
uv sync --no-dev --group test
|
||||
|
||||
|
||||
29
.gitignore
vendored
29
.gitignore
vendored
@@ -12,8 +12,8 @@ setup.iss
|
||||
/novelWriter.pyw
|
||||
/setup/macos/Info.plist
|
||||
/setup/windows/build
|
||||
.flatpak-builder
|
||||
.venv
|
||||
/uv.lock
|
||||
|
||||
# Translations
|
||||
/novelwriter/assets/i18n/*.qm
|
||||
@@ -28,10 +28,7 @@ i18n/*.qph
|
||||
# Documentation
|
||||
/docs/build/
|
||||
/docs/source/locales/**/*.mo
|
||||
/novelwriter/assets/help/
|
||||
/novelwriter/assets/manual*.pdf
|
||||
*.qch
|
||||
*.qhc
|
||||
.~lock.*
|
||||
|
||||
# Python Temp
|
||||
@@ -40,27 +37,25 @@ __pycache__
|
||||
|
||||
# Sample Project
|
||||
/novelwriter/assets/sample.zip
|
||||
/sample/cache
|
||||
/sample/meta
|
||||
*.bak
|
||||
*.lock
|
||||
ToC.txt
|
||||
/sample/**/*.bak
|
||||
/sample/*.lock
|
||||
/sample/ToC.txt
|
||||
|
||||
# PyTest
|
||||
/prof/
|
||||
/htmlcov/
|
||||
/tests/temp
|
||||
/tests/lipsum/cache
|
||||
/tests/lipsum/meta
|
||||
/tests/_temp
|
||||
/.pytest_cache
|
||||
/pytestdebug.log
|
||||
|
||||
# Coverage
|
||||
/.coverage
|
||||
/.coveragerc
|
||||
/coverage.*
|
||||
|
||||
# Other
|
||||
/test.py
|
||||
.config
|
||||
.local
|
||||
*.patch
|
||||
@@ -68,3 +63,15 @@ ToC.txt
|
||||
# IDE
|
||||
.vscode
|
||||
.ruff_cache
|
||||
|
||||
# No AI files
|
||||
AGENTS.md
|
||||
CLAUSE.md
|
||||
GEMINI.md
|
||||
.claude/
|
||||
.cursor*
|
||||
.codex/
|
||||
.gemini/
|
||||
|
||||
# Debug
|
||||
/debug/
|
||||
|
||||
488
CHANGELOG.md
488
CHANGELOG.md
@@ -1,11 +1,487 @@
|
||||
# novelWriter Changelog
|
||||
|
||||
## Version 26.2 Beta 2 [2026-08-02]
|
||||
|
||||
### Release Notes
|
||||
|
||||
This is a beta release of the next release version, and is intended for testing purposes. Please be
|
||||
careful when using this version on live writing projects, and make sure you take frequent backups.
|
||||
|
||||
### Detailed Changelog
|
||||
|
||||
**Bugfixes**
|
||||
|
||||
* Fixed an issue where the wrong theme colours were used for the active and inactive icons in the
|
||||
project tree context menu. Issue #2941. PR #2946.
|
||||
* Removed the placeholder text in the Manuscript Tool preview since it used the wrong text colour
|
||||
on dark themes and anyway is never visible for more than a few milliseconds. Issue #2942.
|
||||
PR #2946.
|
||||
* Fixed a bug from the beta 1 release where selecting a piece of text and moving it would cause a
|
||||
crash. Issue #2917. PR #2918.
|
||||
* Fixed a re-entrancy bug in the project search tool. Issue #2924. PR #2937.
|
||||
* Fixed a re-entrancy bug candidate in the status bar message display logic. Issue #2925. PR #2938.
|
||||
* Fixed a potential segfault candidate, and an incorrect thread pool runnable in the version
|
||||
check widget. Issue #2926. PR #2938.
|
||||
* Fixed a bug in the loop that collects navigation headers in the editor, which was ignoring the
|
||||
max count. Issue #2930. PR #2939.
|
||||
|
||||
**Improvements**
|
||||
|
||||
* Added more granular theme variables to improve contrast for GUI components. Issue #2910.
|
||||
PRs #2911, #2915
|
||||
* Updated themes with new colours and other improvements. By @vkbo and @HeyMyian. Issue #2910.
|
||||
PRs #2911, #2912, #2916 and #2943.
|
||||
* Added five new themes, by @HeyMyian. PR #2943.
|
||||
* Added a character count toggle for project writing goals. Issue #2913. PR #2919.
|
||||
* Removed all usages of the Qt find block methods inside loops in the editor. These are binary
|
||||
searches, not lookups, so the cost is higher than I expected. Issue #2930. PR #2939.
|
||||
* The word counter ran twice on every document search. First once in the editor, then in the
|
||||
indexer. The run in the editor was removed. Issue #2928. PR #2944.
|
||||
|
||||
**Other Changes**
|
||||
|
||||
* The way the check against overwriting documents that have been changed on disk is performed has
|
||||
been improved so that it doesn't always have to read the existing document before writing.
|
||||
Issue #2929. PR #2945.
|
||||
* Project documents are now saved as a text document with the `.md` extension and a standard TOML
|
||||
header instead of the old custom format and extension. Issue #1964. PR #2945.
|
||||
* Pinned the Python garbage collector to the main gui thread to prevent it from accidentally
|
||||
triggering in the Qt thread pool. Issue #2927. PR #2940.
|
||||
* The index cache and project-local gui state JSON files are no longer written on every autosave.
|
||||
Instead they are only written on manual saves or project close. The index cache is verified
|
||||
against a revision number on open to catch any stale caches. This was also a potential problem
|
||||
before, so this change is a general improvement. A stale cache is rebuilt on project open.
|
||||
Issue #2931. PR #2944.
|
||||
|
||||
**Installation**
|
||||
|
||||
* Added flatpak for Linux installation. Based on work by @Ryex. Issue #1651. PRs #2906 and #2908.
|
||||
|
||||
----
|
||||
|
||||
## Version 26.2 Beta 1 [2026-07-26]
|
||||
|
||||
### Release Notes
|
||||
|
||||
This is a beta release of the next release version, and is intended for testing purposes. Please be
|
||||
careful when using this version on live writing projects, and make sure you take frequent backups.
|
||||
|
||||
### Detailed Changelog
|
||||
|
||||
**Bugfixes**
|
||||
|
||||
* Fixed an issue with kerning when printing the manuscript preview on Windows, and changed the
|
||||
page break marker to a dashed line instead of a solid text block. Issue #2640. PR #2838.
|
||||
* Fixed tooltip and scrollbar colours not matching the selected theme, a compatibility issue with
|
||||
newer versions of Qt; custom stylesheets have been replaced with other styling methods, and the
|
||||
Fusion Qt style is now hard coded, to resolve this properly. Issue #2871. PRs #2877 and #2881.
|
||||
* Fixed a re-entrancy issue when opening documents, and removed a stray call that could delay
|
||||
cleanup of objects, improving overall application stability. PR #2840.
|
||||
* Fixed five memory leaks related to freeing Qt objects created from Python, and added regression
|
||||
tests to catch similar issues in the future. PRs #2829 and #2830.
|
||||
|
||||
**Features**
|
||||
|
||||
* Added EPUB 3 as a new manuscript export format. Issue #2058. PR #2283.
|
||||
* Added dialogue statistics to manuscripts, showing the number of characters used in dialogue and
|
||||
the ratio of dialogue to prose text. The statistics panel has been moved from below the
|
||||
manuscript preview to a new tab in the panel on the left. Issue #2096. PR #2841.
|
||||
* Added a horizontal rule format for manuscript headings. Using four hyphens ("----") as a
|
||||
heading inserts a line across the page in all output formats. Issue #2755. PRs #2771 and #2772.
|
||||
* Added a setting for the automatic backup interval, allowing backups to be limited to one per
|
||||
session, day, week, or month by overwriting the previous backup file, using an unambiguous
|
||||
ISO8601-based file name format. Issue #2754. PRs #2834 and #2835.
|
||||
* Added a line height setting for the editor and viewer, applied consistently including to pasted
|
||||
text. Issues #654 and #2874. PRs #2817 and #2875.
|
||||
* Added a text zoom feature for the editor and viewer, using the standard Qt zoom shortcuts.
|
||||
Issue #1280. PR #2822.
|
||||
* Added highlighting of all search result matches in the editor, in addition to the currently
|
||||
selected one. Issues #2736 and #2798. PR #2820.
|
||||
* Added a new format checker that highlights trailing spaces at the end of lines, alongside the
|
||||
existing check for multiple spaces between words. Issue #2800. PR #2821.
|
||||
* Added hover cards for tags in the editor and viewer, with buttons to quickly open the
|
||||
referenced document for editing or viewing. Issue #2857. PR #2859.
|
||||
* Added filters for text content, document type, and root folder to the project search tool,
|
||||
available in a new collapsible panel below the search box that updates automatically as root
|
||||
folders change. Issues #1927 and #2256. PRs #2847 and #2848.
|
||||
* Added a collapsible panel widget, now used for the item details panel below the project tree
|
||||
and novel view, which can be hidden, and for the new project search filters panel. PR #2843.
|
||||
* Added support for pasting rich text (HTML) into the editor, without stripping leading or
|
||||
trailing whitespace. Issue #2601. PRs #2876 and #2878.
|
||||
* Added project writing goals with daily progress tracking, shown as progress bars with
|
||||
sufficient colour contrast in all themes, and correctly reset when starting a new day. Also
|
||||
added an option to exclude specific root folders from the count. Based on work contributed by
|
||||
@BlayW. Issue #2223. PRs #2870, #2878, #2887, #2889, #2891 and #2892.
|
||||
* The symbol auto-replace feature can now also be used in the editor's search and replace boxes,
|
||||
the project search box, and the header format field in Manuscript Build Settings, and can be
|
||||
toggled on or off in each. Issue #2261. PRs #2866, #2867 and #2868.
|
||||
* It is now possible to recursively set the active or inactive state of all documents under a
|
||||
folder in the project tree from the right-click menu. Issue #2188. PR #2784.
|
||||
* A checkbox now shows the active project's spell check language in the Tools menu, and the spell
|
||||
checker is re-run automatically when the language is changed. Issue #2311. PR #2785.
|
||||
|
||||
**Improvements**
|
||||
|
||||
* Manuscript Build Settings now has an option to enable or disable justify-expansion of lines
|
||||
with manual line breaks, extended to Open Document and Word Document formats. Issue #2764.
|
||||
PRs #2769 and #2770.
|
||||
* The reference list panel now refreshes automatically when the references in a document change,
|
||||
instead of requiring a manual refresh. Issue #2124. PR #2782.
|
||||
* Keypress handling in the editor's auto-complete menu has been improved: arrow keys navigate the
|
||||
list, Left and Escape close it, and Tab, Enter, Return, and Right accept the highlighted entry
|
||||
or close the menu if nothing is selected. Issue #2742. PR #2743.
|
||||
* The editor's auto-complete menu has been rewritten to use Qt's native completer widget instead
|
||||
of a custom menu, improving its look and behaviour. PR #2856.
|
||||
* Performance of the spell checker has been substantially improved by caching computed highlights
|
||||
and dictionary lookups, and syntax highlighting and spell checking are now skipped for
|
||||
excessively long paragraphs (over 20 000 characters) to keep large documents responsive. A
|
||||
related concurrency issue in the background word counter has also been fixed. PRs #2808, #2861,
|
||||
#2862 and #2863.
|
||||
|
||||
**User Interface**
|
||||
|
||||
* Toggle buttons, such as those in the search tools, are now more visible when active, using a
|
||||
new "toggle" theme colour. A new "searchMatch" theme colour is also used to highlight search
|
||||
matches in the editor and project search results, and now refreshes immediately when switching
|
||||
themes. Existing themes have been updated accordingly, including contributions by @HeyMyian.
|
||||
Issues #2827, #2845 and #2886. PRs #2833, #2844, #2846, #2882 and #2887.
|
||||
* Restored the flat look of tabs in tab widgets, now implemented with a custom painter instead of
|
||||
stylesheets for better compatibility with recent versions of Qt. PR #2890.
|
||||
* Fixed handling of long labels in switches, and in the quick link and header navigation
|
||||
menus. PR #2850.
|
||||
|
||||
**Other Changes**
|
||||
|
||||
* The document editor's underlying text widget has been switched back to a full rich text editor
|
||||
instead of a plain text editor, enabling several of the features in this release, such as line
|
||||
height, zoom, and pasting rich text; copying text from the editor still produces plain text as
|
||||
before. This also required narrowing down when the editor is re-initialised, which had caused
|
||||
some Preferences settings to stop refreshing the GUI properly. Issue #2815. PRs #2816, #2860 and
|
||||
#2878.
|
||||
* Spell checking has been moved out of the syntax highlighter and now runs as a chunked, timed
|
||||
background process, using the same block-based caching approach as the new search highlighting.
|
||||
PR #2812.
|
||||
* The application configuration file and all theme files have been converted from Linux-style
|
||||
config formats to TOML. PRs #2883 and #2885.
|
||||
* The project search panel has been internally rewritten to use a model/view architecture, with
|
||||
no intended functional change. PR #2842.
|
||||
* Internal handling of icons has been changed, with no expected functional impact. PR #2852.
|
||||
* The viewer code has been merged into the editor folder ahead of further refactoring work.
|
||||
PR #2880.
|
||||
* Cleaned up how menu actions with additional data, such as icons and custom data, are created
|
||||
internally. Issue #2828. PR #2832.
|
||||
|
||||
**Code Maintenance**
|
||||
|
||||
* Enabled branch coverage in the test suite, added tests for previously uncovered branches, and
|
||||
fixed a few minor bugs found in the process. PR #2807.
|
||||
* Hardened flaky tests to reduce occasional segfaults during test runs. PR #2864.
|
||||
* Updated the default Python version used for testing and embedded in builds to 3.14. PR #2786.
|
||||
* Updated the Ubuntu versions targeted by packaging and CI. PR #2802.
|
||||
* Updated icon packages, test helper scripts, and documentation build tooling. PR #2853.
|
||||
* Added tests to the Debian package build process. PR #2896.
|
||||
* Various internal linting, naming, and code style improvements, including dropping the redundant
|
||||
`NW` prefix from most class names. PRs #2779, #2826 and #2831.
|
||||
|
||||
----
|
||||
|
||||
## Version 26.1.2 [2026-07-25]
|
||||
|
||||
### Release Notes
|
||||
|
||||
This is a patch release that fixes a race condition when searching across multiple documents,
|
||||
restores the application's taskbar icon on Windows, and fixes a font setting that failed to load
|
||||
on older versions of Qt. Japanese and Russian translations have also been updated.
|
||||
|
||||
### Detailed Changelog
|
||||
|
||||
**Bugfixes**
|
||||
|
||||
* Fixed a race condition when searching through multiple documents that could cause a crash if
|
||||
the next match button was pressed too quickly. Issue #2809. PR #2811.
|
||||
* Fixed the application icon not showing on the Windows taskbar. Issue #2728. PR #2824.
|
||||
* Fixed loading of a font setting saved with Qt 6.11 when running on older versions of Qt.
|
||||
PR #2849.
|
||||
|
||||
**Internationalisation**
|
||||
|
||||
* Japanese translation updated by @hebekeg. PR #2897.
|
||||
* Russian translation updated by Kuro Ryuu (kuroryuu) and Konstantin Tan (@k1kimosha). PR #2897.
|
||||
|
||||
----
|
||||
|
||||
## Version 26.1.1 [2026-06-28]
|
||||
|
||||
### Release Notes
|
||||
|
||||
This is a patch release that adds Catalan language to the app, and updates translation files for
|
||||
other languages. Some user interface labels for the Manuscript tool have been improved, and the
|
||||
documentation updated. A small fix resolves an error message printed to the log when launching the
|
||||
app on Linux.
|
||||
|
||||
### Detailed Changelog
|
||||
|
||||
**Bugfixes**
|
||||
|
||||
* Fixed a DBus error message from Qt on Linux. PR #2790.
|
||||
|
||||
**Improvements**
|
||||
|
||||
* Clarified some of the GUI labels on the Manuscript tool. Issue #2762. PR #2768.
|
||||
|
||||
**Internationalisation**
|
||||
|
||||
* Catalan translations added by @jaumeplanas. PR #2793.
|
||||
* Norwegian and US English translations updated by @vkbo. PR #2793.
|
||||
* Japanese translation updated bu @hebekeg. PR #2793.
|
||||
* German translation updated by @HeyMyian. PR #2793.
|
||||
* Polish translation updated by @Nauthizz. PR #2793.
|
||||
* Dutch translation updated by @risingphoenix73. PR #2793.
|
||||
* Italian translation updated by Lou Cyper. PR #2793.
|
||||
* Chinese translation updated by wcxu21 and @longqzh. PR #2793.
|
||||
|
||||
**Documentation**
|
||||
|
||||
* Fixed some typos in the documentation. PR #2773.
|
||||
* Improved the documentation for the Manuscript tool. Issue #2763. PR #2768.
|
||||
* Switched the documentation back to using `uv` for examples. PR #2766.
|
||||
|
||||
----
|
||||
|
||||
## Version 26.1 [2026-04-26]
|
||||
|
||||
### Release Notes
|
||||
|
||||
The 2026.1 release is based on the features added in 2026.1 Beta 1, Beta 2, RC 1.
|
||||
|
||||
See the website for complete [Release Notes](https://novelwriter.io/releases/release_26_1.html).
|
||||
|
||||
### Detailed Changelog
|
||||
|
||||
**Improvements**
|
||||
|
||||
* When exporting manuscripts to DocX (Word), the document will no longer expand hard line breaks by
|
||||
when default when justified margins are enabled. Issue #2690. PR #2732.
|
||||
* The "Add titles for notes" label in **Manuscript Build** settings has been updated and should now
|
||||
be clearer. Issue #2727. PR #2729.
|
||||
|
||||
**Internationalisation**
|
||||
|
||||
* A missing translation string for projects was added. Issue #2730. PR #2731.
|
||||
* Norwegian and US English translations updated by @vkbo. PR #2738.
|
||||
* Japanese translation updated bu @hebekeg. PR #2738.
|
||||
* Dutch translation updated by @risingphoenix73. PR #2738.
|
||||
* German translation updated by @HeyMyian. PR #2738.
|
||||
* Polish translation updated by @Nauthizz. PR #2738.
|
||||
* Latin American Spanish translation updated by @tmarplatt. PR #2738.
|
||||
* Czech translation updated by Tomáš Zmek. PR #2738.
|
||||
* Italian translation updated by Lou Cyper. PR #2738.
|
||||
|
||||
----
|
||||
|
||||
## Version 26.1 RC 1 [2026-04-13]
|
||||
|
||||
### Release Notes
|
||||
|
||||
This is a release candidate of the next release version, and is intended for testing purposes.
|
||||
Please be careful when using this version on live writing projects, and make sure you take frequent
|
||||
backups.
|
||||
|
||||
Note: There are no longer any Mac releases produced for novelWriter. See #2618.
|
||||
|
||||
### Detailed Changelog
|
||||
|
||||
**Bugfixes**
|
||||
|
||||
* Fixed an issue where the editor and viewer header no longer changed colour when losing or gaining
|
||||
focus. Issue #2716. PR #2717.
|
||||
* Fixed the project list tooltip on the Welcome dialog. Issue #2714. PR #2715.
|
||||
* Fixed the size of spin boxes on config forms. Issue #2703. PR #2711.
|
||||
|
||||
**Features**
|
||||
|
||||
* A new setting in Preferences allows for the usage of single asterisks for bold formatting.
|
||||
Enabling this setting does not disable double asterisk bold. Issue #2718. PR #2719.
|
||||
|
||||
**User Interface**
|
||||
|
||||
* Adjusted some colours of icons in several themes to bring them visually in line with the rest of
|
||||
the theme. Contributed by @HeyMyian. PR #2712.
|
||||
|
||||
**Internationalisation**
|
||||
|
||||
* Updated translation strings. PRs #2721 and #2722.
|
||||
* Updated Dutch translation by @risingphoenix73. PRs #2721 and #2722.
|
||||
* Updated US English and Norwegian translation by @vkbo. PRs #2721 and #2722.
|
||||
|
||||
**Other Changes**
|
||||
|
||||
* GUI font emphasis is now handled by the theme class, and bold text on the GUI has been reduced in
|
||||
weight to semibold. Issue #2709. PR #2710.
|
||||
|
||||
----
|
||||
|
||||
## Version 26.1 Beta 2 [2026-04-04]
|
||||
|
||||
### Release Notes
|
||||
|
||||
This is a beta release of the next release version, and is intended for testing purposes. Please be
|
||||
careful when using this version on live writing projects, and make sure you take frequent backups.
|
||||
|
||||
Note: There are no longer any Mac releases produced for novelWriter. See #2618.
|
||||
|
||||
### Detailed Changelog
|
||||
|
||||
**Bugfixes**
|
||||
|
||||
* An unchecked dependency on Qt 6.9 has been fixed. If the app was running in an environment with
|
||||
an older Qt version, the app would crash when opening one of the settings dialogs. This should
|
||||
only affect the Debian packages since the Windows and AppImage releases bundle Qt 6.11.
|
||||
Issue #2706. PR #2704.
|
||||
|
||||
----
|
||||
|
||||
## Version 26.1 Beta 1 [2026-04-02]
|
||||
|
||||
### Release Notes
|
||||
|
||||
This is a beta release of the next release version, and is intended for testing purposes. Please be
|
||||
careful when using this version on live writing projects, and make sure you take frequent backups.
|
||||
|
||||
Note: There are no longer any Mac releases produced for novelWriter. See #2618.
|
||||
|
||||
### Detailed Changelog
|
||||
|
||||
**Bugfixes**
|
||||
|
||||
* The URL highlighting now also works if the URL has an exclamation point. Issue #2693. PR #2695.
|
||||
* The margin settings in Manuscript Build settings now correctly shows icons to indicate margin
|
||||
type. PR #2647.
|
||||
|
||||
**Features**
|
||||
|
||||
* The novelWriter version number is now year-based. Instead of the next release being 2.9, it is
|
||||
now 26.1 or 2026.1 as shown in the app. Discussion #2667. PR #2669.
|
||||
* Added the Lucide icon theme as a user-selectable icon theme. Issue #2605. PR #2632.
|
||||
* It is now possible to split a document via text selection, or at the cursor position, from the
|
||||
right-click menu in the editor. Issues #1486 and #2571. PR #2688.
|
||||
* The shortcuts `Ctrl+Up` and `Ctrl+Down` now move the cursor between paragraphs in the editor.
|
||||
Issue #2635. PR #2679.
|
||||
* The size of the different heading levels can now be adjusted in the Manuscript Build settings
|
||||
tool. Issue #2439. PR #2650.
|
||||
* Added a setting for manuscripts to use blank lines instead of margins in manuscript document
|
||||
formats. Issue #2648. Discussion #2646. PR #2649.
|
||||
* A new "Heading Format" sections is available in Manuscript Build settings. The settings for bold
|
||||
and colourised headings have been moved there, and a new setting to make them uppercase has been
|
||||
added. PR #2647.
|
||||
|
||||
**Improvements**
|
||||
|
||||
* Added word or character units to count tooltip labels in project tree and novel view. PR #2698.
|
||||
* The note document associated with a reference can now be opened in the editor from the
|
||||
right-click menu. Issue #2448. PR #2697.
|
||||
* The `Shift+Enter` shortcut now also works in the project search, and opens the document in the
|
||||
viewer. However, it cannot show the actual search result since the search itself is performed on
|
||||
the raw plain text document and doesn't apply to the generated document in the viewer.
|
||||
Issue #2661. PR #2697.
|
||||
* Backward searches in the editor can now also iterate backwards in project documents if the option
|
||||
to continue search in the next document is enabled. Issue #1451. PR #2696.
|
||||
* Error handling when encountering file system issues has been improved and hardened. It should
|
||||
further prevent application crashes when encountering such issues. Issues #2529 and #2671.
|
||||
PRs #2675 and #2683.
|
||||
* The document header in the editor and viewer panels have been improved. An issue with clipping of
|
||||
the descending characters have been fixed, and each part of the path can be clicked to highlight
|
||||
it in the project tree. Issues #2664 and #2674. PR #2677.
|
||||
* Added a setting in Preferences that turns off scaling of headings in the editor, which is more
|
||||
consistent with plain text where all text is the same size. Issue #2636. PR #2670.
|
||||
* Improved the way version numbers are shown in the Welcome dialog, allows the selected project to
|
||||
be opened with the Enter key, and using the arrow keys will move the selection up and down
|
||||
without first having to switch focus to the recent projects list. PR #2668.
|
||||
|
||||
**Accessibility**
|
||||
|
||||
* Improved screen reader support for remaining buttons, and improved reading of settings pages in
|
||||
various dialogs. Issue #2338. PR #2698.
|
||||
* Two new light colour themes for colour blindness has been added. They are "Today Deuteranopia"
|
||||
for red/green colour blindness, and "Today Tritanopia" for blue colour blindness. Issue #2689.
|
||||
PR #2694.
|
||||
* Added an option in Preference to show dotted lines under formatting codes in the editor. This is
|
||||
a visual aid in addition to highlighting colours. Issue #2691. PR #2692.
|
||||
|
||||
**Internationalisation**
|
||||
|
||||
* Updated translation files with some new translations since the 2.8 release. PR #2699.
|
||||
|
||||
**Other Changes**
|
||||
|
||||
* The fun Discworld themed titles shown on error windows have been extended with new titles to
|
||||
randomly select from. PR #2684.
|
||||
* PDM has replaced UV as the dependency manager for development and testing. This should not matter
|
||||
to end users. Issue #2685. PR #2678.
|
||||
|
||||
----
|
||||
|
||||
## Version 2.8.2 [2026-01-25]
|
||||
|
||||
### Release Notes
|
||||
|
||||
This is a patch release that fixes an issue with launching novelWriter via a project file on
|
||||
Windows, adds an alert when the spell check dictionary cannot be loaded, handles headings in HTML
|
||||
manuscripts the same way as for documents, and updates the documentation on how heading levels are
|
||||
handled in the manuscript build process.
|
||||
|
||||
### Detailed Changelog
|
||||
|
||||
**Bugfixes**
|
||||
|
||||
* Fixed an issue with the exe launcher on Windows where it didn't support spaces in the path when
|
||||
the user tried to open novelWriter from a project file. Issue #2643. PR #2645.
|
||||
* Fixed an issue with the PDF manuscript format which stopped after about 600-700 pages when
|
||||
generating A4 pages. The limit is now in the 11000 pages range. Issue #2637. PRs #2638 and #2639.
|
||||
|
||||
**Improvements**
|
||||
|
||||
* Added an alert box when the spell check language selected for a project could not be loaded.
|
||||
Issue #2631. PR #2654.
|
||||
* The HTML manuscript format now exports novel title and partition titles as paragraphs with a
|
||||
larger font size instead of HTML headings. This is more consistent with the other formatted
|
||||
document formats. Issue #2641. PR #2653.
|
||||
|
||||
**Documentation**
|
||||
|
||||
* Added information to the documentation about heading level promotion when building the
|
||||
manuscript. Issue #2641. PR #2653.
|
||||
|
||||
----
|
||||
|
||||
## Version 2.8.1 [2025-12-28]
|
||||
|
||||
### Release Notes
|
||||
|
||||
This is a patch release that fixes an issue where the application could crash due to a change in
|
||||
PyQt/Qt 6.10. The issue is related to certain input methods, and is at least triggered when using
|
||||
Spotlight on MacOS.
|
||||
|
||||
### Detailed Changelog
|
||||
|
||||
**Bugfixes**
|
||||
|
||||
* Fixed an issue where the inputMethodQuery call to the Qt library returns an object that PyQt6
|
||||
cannot convert to a Python object. The fix just disables the conversion since the return value is
|
||||
passed back to the Qt library anyway. The problem affects Qt/PyQt 6.10 and is triggered in MacOS
|
||||
at least, but it is not known if it affects other platforms. Issue #2622. PR #2623.
|
||||
|
||||
**Documentation**
|
||||
|
||||
* Removed references to the old colour theme system in the documentation. Issue #2619. PR #2625.
|
||||
|
||||
----
|
||||
|
||||
## Version 2.8 [2025-12-14]
|
||||
|
||||
### Release Notes
|
||||
|
||||
The 2.7 release updates the 2.7 RC 1 release and makes an improvement to the build settings tool.
|
||||
It also updates most translations and updates the French version of the documentation.
|
||||
The 2.8 release is based on the features added in 2.8 beta 1 and 2.8 RC 1.
|
||||
|
||||
See the website for complete [Release Notes](https://novelwriter.io/releases/release_2_8.html).
|
||||
|
||||
@@ -13,9 +489,9 @@ See the website for complete [Release Notes](https://novelwriter.io/releases/rel
|
||||
|
||||
**Bugfixes**
|
||||
|
||||
* Fix an issue where the app could crash when the user pasted from an empty clipboard. This appears
|
||||
to be a Qt or PyQt bug, and is not present on the later releases, but a fix has been added that
|
||||
ensures the bug is not triggered. Issue #2598. PR #2602.
|
||||
* Fixed an issue where the app could crash when the user pasted from an empty clipboard. This
|
||||
appears to be a Qt or PyQt bug, and is not present on the later releases, but a fix has been
|
||||
added that ensures the bug is not triggered. Issue #2598. PR #2602.
|
||||
|
||||
**Documentation**
|
||||
|
||||
@@ -976,7 +1452,7 @@ See the website for complete [Release Notes](https://novelwriter.io/releases/rel
|
||||
* Portuguese translation updated by Oli Maia. PR #1955.
|
||||
* Japanese translation updated by @hebekeg. PR #1955.
|
||||
* French translation updated by Albert Aribaud (@aaribaud). PR #1955.
|
||||
* Polish translation added by Anna Maria Polak (@Nauthiz). PR #1955.
|
||||
* Polish translation added by Anna Maria Polak (@Nauthizz). PR #1955.
|
||||
|
||||
**Packaging**
|
||||
|
||||
|
||||
@@ -1,132 +1,49 @@
|
||||
# Contributor Covenant Code of Conduct
|
||||
# Code of Conduct
|
||||
|
||||
## Our Pledge
|
||||
## Purpose
|
||||
|
||||
We as members, contributors, and leaders pledge to make participation in our
|
||||
community a harassment-free experience for everyone, regardless of age, body
|
||||
size, visible or invisible disability, ethnicity, sex characteristics, gender
|
||||
identity and expression, level of experience, education, socio-economic status,
|
||||
nationality, personal appearance, race, caste, color, religion, or sexual
|
||||
identity and orientation.
|
||||
This repository should be welcoming and safe for everyone participating in good faith.
|
||||
|
||||
We pledge to act and interact in ways that contribute to an open, welcoming,
|
||||
diverse, inclusive, and healthy community.
|
||||
All contributors and participants must be treated with respect, regardless of characteristics such
|
||||
as race, ethnicity, caste, colour, age, physical characteristics, neurodiversity, disability, sex
|
||||
or gender, gender identity or expression, sexual orientation, language, philosophy or religion,
|
||||
national or social origin, socio-economic position, level of education, or other status.
|
||||
|
||||
## Our Standards
|
||||
## Expected Behaviour
|
||||
|
||||
Examples of behavior that contributes to a positive environment for our
|
||||
community include:
|
||||
1. Be respectful and constructive in pull requests, issues, discussions, and comments
|
||||
2. Focus critique on ideas and code, not people
|
||||
3. Assume good faith, and communicate clearly and honestly
|
||||
4. Accept feedback gracefully and take responsibility for your contributions
|
||||
|
||||
* Demonstrating empathy and kindness toward other people
|
||||
* Being respectful of differing opinions, viewpoints, and experiences
|
||||
* Giving and gracefully accepting constructive feedback
|
||||
* Accepting responsibility and apologizing to those affected by our mistakes,
|
||||
and learning from the experience
|
||||
* Focusing on what is best not just for us as individuals, but for the overall
|
||||
community
|
||||
## Unacceptable Behaviour
|
||||
|
||||
Examples of unacceptable behavior include:
|
||||
|
||||
* The use of sexualized language or imagery, and sexual attention or advances of
|
||||
any kind
|
||||
* Trolling, insulting or derogatory comments, and personal or political attacks
|
||||
* Public or private harassment
|
||||
* Publishing others' private information, such as a physical or email address,
|
||||
without their explicit permission
|
||||
* Other conduct which could reasonably be considered inappropriate in a
|
||||
professional setting
|
||||
|
||||
## Enforcement Responsibilities
|
||||
|
||||
Community leaders are responsible for clarifying and enforcing our standards of
|
||||
acceptable behavior and will take appropriate and fair corrective action in
|
||||
response to any behavior that they deem inappropriate, threatening, offensive,
|
||||
or harmful.
|
||||
|
||||
Community leaders have the right and responsibility to remove, edit, or reject
|
||||
comments, commits, code, wiki edits, issues, and other contributions that are
|
||||
not aligned to this Code of Conduct, and will communicate reasons for moderation
|
||||
decisions when appropriate.
|
||||
1. Harassment, abuse, intimidation, or threats
|
||||
2. Insults, personal attacks, or demeaning language
|
||||
3. Discrimination, stereotyping, or hateful conduct
|
||||
4. Sexualised or otherwise inappropriate conduct
|
||||
5. Sharing private or identifying information without permission
|
||||
6. Impersonation, deliberate misrepresentation, or other deceptive behaviour
|
||||
7. Spam or promotional content unrelated to the project
|
||||
|
||||
## Scope
|
||||
|
||||
This Code of Conduct applies within all community spaces, and also applies when
|
||||
an individual is officially representing the community in public spaces.
|
||||
Examples of representing our community include using an official e-mail address,
|
||||
posting via an official social media account, or acting as an appointed
|
||||
representative at an online or offline event.
|
||||
This Code of Conduct applies to interactions in this GitHub repository, including pull requests,
|
||||
issues, discussions, reviews, and comments.
|
||||
|
||||
## Reporting
|
||||
|
||||
If you believe this Code of Conduct has been violated, contact the repository owner via
|
||||
[github.com/vkbo](https://github.com/vkbo).
|
||||
|
||||
## Enforcement
|
||||
|
||||
Instances of abusive, harassing, or otherwise unacceptable behavior may be
|
||||
reported to the community leaders responsible for enforcement at issues (at)
|
||||
novelwriter.io. All complaints will be reviewed and investigated promptly and
|
||||
fairly.
|
||||
Moderation options on GitHub are limited. Depending on severity and pattern of behaviour, the owner
|
||||
may edit or delete content, close or lock threads, and block users from further participation.
|
||||
|
||||
All community leaders are obligated to respect the privacy and security of the
|
||||
reporter of any incident.
|
||||
|
||||
## Enforcement Guidelines
|
||||
|
||||
Community leaders will follow these Community Impact Guidelines in determining
|
||||
the consequences for any action they deem in violation of this Code of Conduct:
|
||||
|
||||
### 1. Correction
|
||||
|
||||
**Community Impact**: Use of inappropriate language or other behavior deemed
|
||||
unprofessional or unwelcome in the community.
|
||||
|
||||
**Consequence**: A private, written warning from community leaders, providing
|
||||
clarity around the nature of the violation and an explanation of why the
|
||||
behavior was inappropriate. A public apology may be requested.
|
||||
|
||||
### 2. Warning
|
||||
|
||||
**Community Impact**: A violation through a single incident or series of
|
||||
actions.
|
||||
|
||||
**Consequence**: A warning with consequences for continued behavior. No
|
||||
interaction with the people involved, including unsolicited interaction with
|
||||
those enforcing the Code of Conduct, for a specified period of time. This
|
||||
includes avoiding interactions in community spaces as well as external channels
|
||||
like social media. Violating these terms may lead to a temporary or permanent
|
||||
ban.
|
||||
|
||||
### 3. Temporary Ban
|
||||
|
||||
**Community Impact**: A serious violation of community standards, including
|
||||
sustained inappropriate behavior.
|
||||
|
||||
**Consequence**: A temporary ban from any sort of interaction or public
|
||||
communication with the community for a specified period of time. No public or
|
||||
private interaction with the people involved, including unsolicited interaction
|
||||
with those enforcing the Code of Conduct, is allowed during this period.
|
||||
Violating these terms may lead to a permanent ban.
|
||||
|
||||
### 4. Permanent Ban
|
||||
|
||||
**Community Impact**: Demonstrating a pattern of violation of community
|
||||
standards, including sustained inappropriate behavior, harassment of an
|
||||
individual, or aggression toward or disparagement of classes of individuals.
|
||||
|
||||
**Consequence**: A permanent ban from any sort of public interaction within the
|
||||
community.
|
||||
Content that may violate GitHub platform rules may also be reported to GitHub for review.
|
||||
|
||||
## Attribution
|
||||
|
||||
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
|
||||
version 2.1, available at
|
||||
[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1].
|
||||
|
||||
Community Impact Guidelines were inspired by
|
||||
[Mozilla's code of conduct enforcement ladder][Mozilla CoC].
|
||||
|
||||
For answers to common questions about this code of conduct, see the FAQ at
|
||||
[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at
|
||||
[https://www.contributor-covenant.org/translations][translations].
|
||||
|
||||
[homepage]: https://www.contributor-covenant.org
|
||||
[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html
|
||||
[Mozilla CoC]: https://github.com/mozilla/diversity
|
||||
[FAQ]: https://www.contributor-covenant.org/faq
|
||||
[translations]: https://www.contributor-covenant.org/translations
|
||||
This document is adapted from the Contributor Covenant 3.0:
|
||||
[https://www.contributor-covenant.org/version/3/0/](https://www.contributor-covenant.org/version/3/0/).
|
||||
|
||||
138
CONTRIBUTING.md
138
CONTRIBUTING.md
@@ -17,6 +17,9 @@ just make a pull request directly.
|
||||
* Improvements to the documentation. Particularly if the documentation is unclear. Please don't
|
||||
make any larger changes to the documentation without discussing them with the maintainer first.
|
||||
* Adaptations, installation or packaging features targeting specific operating systems.
|
||||
* Using AI as a coding assistant is fine as long as the code is of good quality and the scope of
|
||||
change is small, but do not generate large chunks of code. Generated code is not only hard to
|
||||
maintain, but also poses licensing issues.
|
||||
|
||||
**Please do not:**
|
||||
|
||||
@@ -26,29 +29,56 @@ just make a pull request directly.
|
||||
* Make pull requests with AI generated code. This is not a project suitable for vibe coding.
|
||||
Outright slop will result in the account being blocked.
|
||||
|
||||
This project uses [uv](https://docs.astral.sh/uv/) as its main developer tool. In order to run
|
||||
novelWriter directly from checked out source, simply call from the root folder:
|
||||
|
||||
## Running from Source
|
||||
|
||||
This project uses [uv](https://docs.astral.sh/uv/) to maintain dependencies. In order to run
|
||||
novelWriter directly from checked out source, simply call from the root folder with:
|
||||
|
||||
```bash
|
||||
uv run novelwriter
|
||||
```
|
||||
|
||||
Many tasks like building assets from source are handled by the `pkgutils.py` helper tool.
|
||||
To set up a development environment with all needed dependencies, run:
|
||||
|
||||
```bash
|
||||
uv run pkgutils.py --help
|
||||
uv sync
|
||||
```
|
||||
|
||||
Many tasks, like building assets from source, are handled by the `pkgutils.py` helper tool.
|
||||
This tool requires no dependencies, so you can either run it directly with Python, or `uv run`.
|
||||
|
||||
```bash
|
||||
python pkgutils.py --help
|
||||
```
|
||||
|
||||
The translation files needed at runtime can be built with:
|
||||
|
||||
```bash
|
||||
uv run pkgutils.py qtlrelease
|
||||
python pkgutils.py qtlrelease
|
||||
```
|
||||
|
||||
Material design icons are included with the source. Optional icon themes can be built with:
|
||||
|
||||
```bash
|
||||
uv run pkgutils.py icons optional
|
||||
python pkgutils.py icons optional
|
||||
```
|
||||
|
||||
|
||||
### Running Tests
|
||||
|
||||
* New code must not break any existing tests.
|
||||
* New code must come with tests that cover the code in full. This includes branch coverage. If the
|
||||
code has branches that only runs on some OSes, they only need to be covered when test are run on
|
||||
that OS. The test suite runs on Linux, Windows and MacOS.
|
||||
* It is ok to use `pragma` comments with `no cover` and `no branch` if the code is not expected to
|
||||
touch those areas or branches.
|
||||
|
||||
A helper script is provided for running tests. It simplifies coverage reporting and a few other
|
||||
things. Run the following to see all details:
|
||||
|
||||
```bash
|
||||
uv run run_tests.py --help
|
||||
```
|
||||
|
||||
|
||||
@@ -59,104 +89,58 @@ If you are submitting a fix to a current release you must do so from the `releas
|
||||
make such a fix on the `main` branch, **it cannot be included in a patch release**. This also
|
||||
applies to the documentation for the latest release published on the main website.
|
||||
|
||||
New features are only accepted on full releases, so a feature pull request must be made to the
|
||||
`main` branch. However, if the `main` branch is very close to a new full release, pull requests may
|
||||
not be merged until the release is completed.
|
||||
New features are only added in full releases, so a feature pull request must be made to the `main`
|
||||
branch. However, if the `main` branch is very close to a new full release, pull requests may not be
|
||||
merged until the release is completed.
|
||||
|
||||
This project uses GitHub milestones to plan releases, and only pull requests included in the
|
||||
current release cycle will be merged to `main`. Milestone tickets are not set in stone and are
|
||||
often moved between them.
|
||||
often moved to other milestones.
|
||||
|
||||
|
||||
## Pull Request Check List
|
||||
### Pull Request Check List
|
||||
|
||||
Make sure the pull request follows these rules:
|
||||
|
||||
* The `main` branch is the default branch. For general changes, please make a new branch in your
|
||||
own fork from the current `main` branch. Do not make pull requests from your copy of the `main`
|
||||
branch.
|
||||
branch. The same applies to the `release` branch.
|
||||
* Please provide a description of the changes in the pull request under the summary section of the
|
||||
pull request template, and reference any related issues by providing the issue number. Do not
|
||||
post links to issue numbers as that breaks the integration. Stating the issue number is enough.
|
||||
* Do not change the version number.
|
||||
* Do not submit files that were not actively changed but have otherwise been modified. This is
|
||||
particularly an issue with autoformatting.
|
||||
* Make sure the formatting and linting tools have been run before the pull request is made.
|
||||
|
||||
|
||||
## General Rules
|
||||
## Code Style
|
||||
|
||||
These are the guidelines for the project. The source code of novelWriter broadly follows the
|
||||
[PEP8](https://www.python.org/dev/peps/pep-0008) style guide, but with a few exceptions.
|
||||
This code base uses camelCase convention for function and variable names. This differs from the
|
||||
common convention of snake_case in Python. The reason for this is that novelWriter is built on the
|
||||
Qt framework, where everything is camelCase.
|
||||
|
||||
The project uses [ruff](https://docs.astral.sh/ruff/) for linting, but the auto-formatter should
|
||||
not be used at this point. It also uses [isort](https://pycqa.github.io/isort) for import sorting.
|
||||
The latter can be auto-formatted and the settings are defined in ``pyproject.toml`.
|
||||
|
||||
|
||||
### Tests
|
||||
|
||||
* New code must not break any existing tests.
|
||||
* New code must come with tests that cover the code in full. If the code has branches that only
|
||||
runs on some OSes, they only need to be covered when test are run on that OS. The test suite runs
|
||||
on Linux, Windows and MacOS.
|
||||
|
||||
A helper script is provided for running tests. It simplifies coverage reporting and a few other
|
||||
things. Run the following to see all details:
|
||||
Pretty much everything else regarding formatting is handled by the linter and formatter. This
|
||||
project uses [ruff](https://docs.astral.sh/ruff/) for linting and formatting and
|
||||
[pyright](https://github.com/microsoft/pyright) for type checking. The settings for these tools
|
||||
are defined in `pyproject.toml`, and any submitted code must pass the following three commands:
|
||||
|
||||
```bash
|
||||
uv run run_tests.py --help
|
||||
uv run ruff check
|
||||
uv run ruff format
|
||||
uv run pyright
|
||||
```
|
||||
|
||||
### Line Length
|
||||
|
||||
### Code Formatting
|
||||
|
||||
* The pull request code *must* pass the `ruff` and `isort` linting rules specified in
|
||||
`pyproject.toml`.
|
||||
* In general, do not make large scale formatting changes to the code.
|
||||
|
||||
|
||||
### Type Annotations
|
||||
|
||||
* All functions and parameters must be type annotated, and so must variables and attributes if the
|
||||
type cannot be inferred from the initial value. Typing rules are set in `pyproject.toml` and a
|
||||
pull request must pass `pyright` with these settings.
|
||||
* Do not use the `Any` type when an actual type exists. `Any` is allowed for functions that
|
||||
actually handles any kind of input and returns a standard type.
|
||||
* Do not use deprecated capitalised annotations like `Dict`, `List`, `Tuple`, etc.
|
||||
* Type annotated code must be runnable on all supported Python versions.
|
||||
* The line length of the source code is enforced by the formatter, and is set to 120 characters.
|
||||
Docstrings should be wrapped manually at 79 characters for better readability.
|
||||
* For text files, the text should be wrapped 120 character or less. The exception is Markdown image
|
||||
tags and URLs which can run past that limit.
|
||||
|
||||
|
||||
### Internationalisation
|
||||
|
||||
* All comments and docstrings in the code must be in English.
|
||||
* All text presented to the user must be wrapped in calls to Qt's translation framework, and the
|
||||
spelling of this text *must* be UK English. US English spelling is not allowed for these strings.
|
||||
spelling of this text *must* be British English. US English spelling *is not allowed* for these
|
||||
strings.
|
||||
* Commit descriptions and pull requests must also be in English.
|
||||
|
||||
|
||||
### Line Length
|
||||
|
||||
* Source code lines can extend to the upper limit of 99 characters. Generally, if a code statement
|
||||
requires multiple lines, the lines should wrap at 79 characters if possible. If wrapping can be
|
||||
avoided by going to 99, then that is generally preferable. Readability has priority.
|
||||
* For text files, the text should be wrapped at 99 character. The exception is Markdown image tags
|
||||
and URLs which can run past that limit.
|
||||
|
||||
|
||||
### Spaces, Indentation and Alignment
|
||||
|
||||
* Only indentation by multiples of 4 spaces is allowed.
|
||||
* No trailing spaces should occur on any line in the source code, including empty lines.
|
||||
* Common line wrapping methods are allowed in the code except `\`, but avoid deep indentations.
|
||||
* Aligning operators and attributes in columns with multiple spaces is not allowed by PEP8. The
|
||||
rule is relaxed a bit here. Alignment is allowed when populating large dictionaries or setting
|
||||
many class attributes. It does improve readability in such cases, but should not be overused.
|
||||
|
||||
|
||||
### General Code Rules
|
||||
|
||||
* Use f-string style for string formatting as the first choice, and `.format` functions if there is
|
||||
a good reason for it. Do not use `%` style formatting except for logging output. For logging, `%`
|
||||
must be used (it's a limitation in the logging library unfortunately).
|
||||
* Functions should be on camelCase form for consistency with the Qt library code. This also goes
|
||||
for variable names for the sake of internal consistency.
|
||||
|
||||
@@ -24,6 +24,7 @@ The artwork on the Welcome dialog was created by Louis Durrant.
|
||||
The default language is English (UK) with English (US) as an option. These are the original
|
||||
translators for the languages currently available:
|
||||
|
||||
* **Catalan:** Jaume Planas (jaumeplanas)
|
||||
* **Czech:** Tomáš Zmek (perteus)
|
||||
* **Dutch:** Martijn van der Kleijn (mvdkleijn)
|
||||
* **French:** Jan Lüdke (jyhelle)
|
||||
@@ -39,6 +40,7 @@ translators for the languages currently available:
|
||||
|
||||
Additional larger translation contributions:
|
||||
|
||||
* **Dutch:** Lise Blok (risingphoenix73)
|
||||
* **French:** Albert Aribaud (aaribaud)
|
||||
* **Portuguese:** Oli Maia (olimaia)
|
||||
|
||||
@@ -69,6 +71,7 @@ constraints. These themes include a subset of icons from:
|
||||
|
||||
* **Font Awesome** by Fonticons Inc (CC BY 4.0)
|
||||
* **Remix** by RemixIcon (Apache 2.0 w/non-free clause)
|
||||
* **Lucide** by Cole Bemis and Lucide Contributors (ISC License)
|
||||
|
||||
## Colour Themes
|
||||
|
||||
@@ -101,7 +104,9 @@ Other themes were created for novelWriter:
|
||||
* **Chalky Soil** theme by Myian
|
||||
* **Chernozem** theme by Myian
|
||||
* **Cyberpunk Night** theme by Anders Lemvigh
|
||||
* **Dark Arts** theme by Myian
|
||||
* **Floral** themes by Myian
|
||||
* **Friendly** themes by Myian
|
||||
* **Full Moon** theme by Myian
|
||||
* **Jewel Case** themes by Myian
|
||||
* **LCARS** theme by Veronica Berglyd Olsen
|
||||
@@ -112,6 +117,7 @@ Other themes were created for novelWriter:
|
||||
* **Selenium** themes by Myian
|
||||
* **Sepia** themes by Myian
|
||||
* **Sultana** themes by Myian
|
||||
* **Today** themes by Veronica Berglyd Olsen
|
||||
* **Vivid** themes by Myian
|
||||
* **Warpgate** theme by Myian
|
||||
* **Waterlily** themes by Myian
|
||||
|
||||
@@ -1,6 +0,0 @@
|
||||
include pkgutils.py
|
||||
include LICENSE.md
|
||||
include CREDITS.md
|
||||
include CHANGELOG.md
|
||||
recursive-include novelwriter/assets *
|
||||
recursive-include setup *
|
||||
@@ -25,6 +25,7 @@ documentation.
|
||||
* PyPi Project: [pypi.org/project/novelWriter](https://pypi.org/project/novelWriter)
|
||||
* Social Media: [fosstodon.org/@novelwriter](https://fosstodon.org/@novelwriter)
|
||||
|
||||
_This project is developed and maintained with care by actual humans._
|
||||
|
||||
## Sponsors
|
||||
|
||||
|
||||
22
codecov.yml
22
codecov.yml
@@ -1,22 +0,0 @@
|
||||
codecov:
|
||||
require_ci_to_pass: yes
|
||||
|
||||
coverage:
|
||||
precision: 2
|
||||
round: nearest
|
||||
range: "70...95"
|
||||
|
||||
status:
|
||||
project:
|
||||
default:
|
||||
threshold: 1%
|
||||
patch: no
|
||||
changes: no
|
||||
|
||||
parsers:
|
||||
gcov:
|
||||
branch_detection:
|
||||
conditional: yes
|
||||
loop: yes
|
||||
method: no
|
||||
macro: no
|
||||
@@ -14,23 +14,22 @@ import time
|
||||
project = "novelWriter"
|
||||
copyright = f"{datetime.date.today().year}" # noqa: A001
|
||||
|
||||
tmp_authors = ["Veronica Berglyd Olsen"]
|
||||
if additional := os.environ.get("SPHINX_I18N_AUTHORS"):
|
||||
tmp_authors.extend(a.strip() for a in additional.split(","))
|
||||
if override_authors := os.environ.get("SPHINX_I18N_AUTHORS"):
|
||||
author = override_authors
|
||||
else:
|
||||
author = "Veronica Berglyd Olsen"
|
||||
|
||||
author = ", ".join(tmp_authors)
|
||||
|
||||
initFile = os.path.join(
|
||||
os.path.dirname(__file__), os.pardir, os.pardir,
|
||||
"novelwriter", "__init__.py"
|
||||
)
|
||||
with open(initFile, encoding="utf-8") as inFile:
|
||||
for aLine in inFile:
|
||||
if aLine.startswith("__version__"):
|
||||
release = aLine.split('"')[1].strip()
|
||||
break
|
||||
else:
|
||||
release = "unknown"
|
||||
if override_version := os.environ.get("SPHINX_I18N_VERSION"):
|
||||
release = override_version
|
||||
else:
|
||||
initFile = os.path.join(os.path.dirname(__file__), os.pardir, os.pardir, "novelwriter", "__init__.py")
|
||||
with open(initFile, encoding="utf-8") as inFile:
|
||||
for aLine in inFile:
|
||||
if aLine.startswith("__version__"):
|
||||
release = "20" + aLine.split('"')[1].strip()
|
||||
break
|
||||
else:
|
||||
release = "unknown"
|
||||
|
||||
version = release.partition("-")[0]
|
||||
|
||||
@@ -42,7 +41,7 @@ time.tzset()
|
||||
needs_sphinx = "5.0"
|
||||
extensions = ["sphinx_design", "sphinx_copybutton"]
|
||||
templates_path = ["_templates"]
|
||||
source_suffix = ".rst"
|
||||
source_suffix = {".rst": "restructuredtext"}
|
||||
master_doc = "index"
|
||||
today_fmt = "%A, %d %B %Y at %H:%M"
|
||||
language = "en"
|
||||
@@ -67,8 +66,8 @@ html_theme_options = {
|
||||
"navigation_with_keys": True,
|
||||
"use_repository_button": True,
|
||||
"use_issues_button": True,
|
||||
"pygment_light_style": "tango",
|
||||
"pygment_dark_style": "dracula",
|
||||
"pygments_light_style": "tango",
|
||||
"pygments_dark_style": "dracula",
|
||||
}
|
||||
html_sidebars = {
|
||||
"**": ["navbar-logo", "sidebar-title", "sbt-sidebar-nav"],
|
||||
@@ -79,13 +78,8 @@ html_sidebars = {
|
||||
latex_elements = {
|
||||
"papersize": "a4paper",
|
||||
"pointsize": "11pt",
|
||||
"preamble": (
|
||||
"\\usepackage[utf8]{inputenc}\n"
|
||||
"\\DeclareUnicodeCharacter{2212}{\\textendash}\n"
|
||||
),
|
||||
"preamble": ("\\usepackage[utf8]{inputenc}\n\\DeclareUnicodeCharacter{2212}{\\textendash}\n"),
|
||||
"figure_align": "htbp",
|
||||
}
|
||||
latex_logo = "_static/novelwriter-pdf.png"
|
||||
latex_documents = [(
|
||||
master_doc, "manual.tex", None, author, "manual"
|
||||
)]
|
||||
latex_documents = [(master_doc, "manual.tex", None, author, "manual")]
|
||||
|
||||
@@ -19,7 +19,7 @@ Main Window Shortcuts
|
||||
:header: "Shortcut", "Description"
|
||||
|
||||
":kbd:`F1`", "Open the online user manual"
|
||||
":kbd:`F5`", "Open the **Build Manuscript** tool"
|
||||
":kbd:`F5`", "Open the **Manuscript Build** tool"
|
||||
":kbd:`F6`", "Open the **Writing Statistics** tool"
|
||||
":kbd:`F8`", "Toggle **Focus Mode**"
|
||||
":kbd:`F9`", "Re-build the project's index"
|
||||
@@ -88,7 +88,6 @@ Text Formatting Shortcuts
|
||||
":kbd:`Ctrl+'`", "Wrap selected text, or word under cursor, in single quotes"
|
||||
":kbd:`Ctrl+""`", "Wrap selected text, or word under cursor, in double quotes"
|
||||
":kbd:`Ctrl+/`", "Toggle comment format for block or selected text"
|
||||
":kbd:`Ctrl+0`", "Remove format for block or selected text"
|
||||
":kbd:`Ctrl+1`", "Change block format to heading level 1"
|
||||
":kbd:`Ctrl+2`", "Change block format to heading level 2"
|
||||
":kbd:`Ctrl+3`", "Change block format to heading level 3"
|
||||
@@ -112,23 +111,33 @@ Other Editor Shortcuts
|
||||
.. csv-table::
|
||||
:header: "Shortcut", "Description"
|
||||
|
||||
":kbd:`F7`", "Re-run the spell checker on the document"
|
||||
":kbd:`Ctrl+.`", "Open the context menu at the current cursor location"
|
||||
":kbd:`Ctrl+A`", "Select all text in the document"
|
||||
":kbd:`Ctrl+C`", "Copy selected text to clipboard"
|
||||
":kbd:`Ctrl+K`", "Activate the insert commands (see list in :ref:`docs_features_shortcuts_insert`)"
|
||||
":kbd:`Ctrl+R`", "Open or reload the current document in the viewer"
|
||||
":kbd:`Ctrl+S`", "Save the current document"
|
||||
":kbd:`Ctrl+V`", "Paste text from clipboard to cursor position"
|
||||
":kbd:`Ctrl+W`", "Close the current document"
|
||||
":kbd:`Ctrl+X`", "Cut selected text to clipboard"
|
||||
":kbd:`Ctrl+Y`", "Redo latest undo"
|
||||
":kbd:`Ctrl+Z`", "Undo latest changes"
|
||||
":kbd:`Ctrl+Backspace`", "Delete the word before the cursor"
|
||||
":kbd:`Ctrl+Del`", "Delete the word after the cursor"
|
||||
":kbd:`Ctrl+F7`", "Toggle spell checking"
|
||||
":kbd:`Ctrl+Return`", "Open the tag or reference under the cursor in the viewer"
|
||||
":kbd:`Ctrl+Shift+A`", "Select all text in the current paragraph"
|
||||
":kbd:`F7`", "Re-run the spell checker on the document"
|
||||
":kbd:`Ctrl+.`", "Open the context menu at the current cursor location"
|
||||
":kbd:`Ctrl+A`", "Select all text in the document"
|
||||
":kbd:`Ctrl+C`", "Copy selected text to clipboard"
|
||||
":kbd:`Ctrl+K`", "Activate the insert commands (see list in :ref:`docs_features_shortcuts_insert`)"
|
||||
":kbd:`Ctrl+R`", "Open or reload the current document in the viewer"
|
||||
":kbd:`Ctrl+S`", "Save the current document"
|
||||
":kbd:`Ctrl+V`", "Paste text from clipboard to cursor position"
|
||||
":kbd:`Ctrl+W`", "Close the current document"
|
||||
":kbd:`Ctrl+X`", "Cut selected text to clipboard"
|
||||
":kbd:`Ctrl+Y`", "Redo latest undo"
|
||||
":kbd:`Ctrl+Z`", "Undo latest changes"
|
||||
":kbd:`Ctrl+0`", "Reset zoom"
|
||||
":kbd:`Ctrl++`", "Zoom in"
|
||||
":kbd:`Ctrl+=`", "Zoom in"
|
||||
":kbd:`Ctrl+-`", "Zoom out"
|
||||
":kbd:`Ctrl+_`", "Zoom out"
|
||||
":kbd:`Ctrl+Backspace`", "Delete the word before the cursor"
|
||||
":kbd:`Ctrl+Del`", "Delete the word after the cursor"
|
||||
":kbd:`Ctrl+F7`", "Toggle spell checking"
|
||||
":kbd:`Ctrl+Return`", "Open the tag or reference under the cursor in the viewer"
|
||||
":kbd:`Ctrl+Shift+Return`", "Open the tag or reference under the cursor in the editor"
|
||||
":kbd:`Ctrl+Shift+A`", "Select all text in the current paragraph"
|
||||
":kbd:`Ctrl+Left`", "Move to previous word."
|
||||
":kbd:`Ctrl+Right`", "Move to next word."
|
||||
":kbd:`Ctrl+Up`", "Move to previous paragraph."
|
||||
":kbd:`Ctrl+Down`", "Move to next paragraph."
|
||||
|
||||
|
||||
.. _docs_features_shortcuts_insert:
|
||||
@@ -189,5 +198,10 @@ Document Viewer Shortcuts
|
||||
":kbd:`Alt+Left`", "Move backward in the view history"
|
||||
":kbd:`Alt+Right`", "Move forward in the view history"
|
||||
":kbd:`Ctrl+C`", "Copy selected text to clipboard"
|
||||
":kbd:`Ctrl+0`", "Reset zoom"
|
||||
":kbd:`Ctrl++`", "Zoom in"
|
||||
":kbd:`Ctrl+=`", "Zoom in"
|
||||
":kbd:`Ctrl+-`", "Zoom out"
|
||||
":kbd:`Ctrl+_`", "Zoom out"
|
||||
":kbd:`Ctrl+Shift+A`", "Select all text in the current paragraph"
|
||||
":kbd:`Ctrl+Shift+R`", "Close the document viewer"
|
||||
|
||||
@@ -51,7 +51,7 @@ Other analytical models propose tracking a scene's pace, how it affects the mood
|
||||
which element(s) of the story's genre are being satisfied. An author can use this mechanism to
|
||||
track any element of a scene. Some examples include time of day, how much time passes in the scene,
|
||||
or even the physical form of a shape-shifting character. If a story involves magic, one could track
|
||||
which wand a main character has in hand. It's up to tha author.
|
||||
which wand a main character has in hand. It's up to the author.
|
||||
|
||||
When the story and other scene metadata is extracted into a tabular form, it is possible to get a
|
||||
comprehensive overview of the story and to identify possible issues. For example, so many
|
||||
|
||||
@@ -59,6 +59,7 @@ storage for robustness.
|
||||
user_interface/editor_viewer
|
||||
user_interface/split_and_merge
|
||||
user_interface/manuscript
|
||||
user_interface/formatting
|
||||
user_interface/statistics
|
||||
|
||||
.. toctree::
|
||||
|
||||
@@ -1,2 +0,0 @@
|
||||
# French translation authors, one name per line
|
||||
Jean-Michel Heras
|
||||
3
docs/source/locales/config.toml
Normal file
3
docs/source/locales/config.toml
Normal file
@@ -0,0 +1,3 @@
|
||||
[fr]
|
||||
version = "2.7"
|
||||
authors = ["Jean-Michel Heras", "Veronica Berglyd Olsen"]
|
||||
@@ -15,7 +15,7 @@ generated preview.
|
||||
Text Word Counts and Stats
|
||||
==========================
|
||||
|
||||
These are the rules for the main counts available for for each document in a project.
|
||||
These are the rules for the main counts available for each document in a project.
|
||||
|
||||
For all counts, the following rules apply.
|
||||
|
||||
@@ -82,17 +82,17 @@ The following counts are available:
|
||||
The number of characters in all lines, including any comments and meta data text. Paragraph
|
||||
breaks are not counted, but in-paragraph hard line breaks are.
|
||||
|
||||
**Character in Text**
|
||||
**Characters in Text**
|
||||
The number of characters in body text paragraphs. Paragraph breaks are not counted, but
|
||||
in-paragraph hard line breaks are.
|
||||
|
||||
**Characters in Headings**
|
||||
The number of characters in headings.
|
||||
|
||||
**Character in Text, No Spaces**
|
||||
**Characters in Text, No Spaces**
|
||||
The number of characters in body text paragraphs considered part of a word or punctuation. That
|
||||
is, white space characters are not counted.
|
||||
|
||||
**Character in Headings, No Spaces**
|
||||
**Characters in Headings, No Spaces**
|
||||
The number of characters in headings considered part of a word or punctuation. That is, white
|
||||
space characters are not counted.
|
||||
|
||||
@@ -14,8 +14,8 @@ Colour Themes
|
||||
=============
|
||||
|
||||
Adding your own colour themes is relatively easy, although it requires that you manually edit
|
||||
config files with colour values. The themes are defined by simple plain text config files with meta
|
||||
data and colour settings.
|
||||
config files with colour values. The themes are defined in plain text files with meta data and
|
||||
colour settings, using the toml format,
|
||||
|
||||
In order to make your own versions, first copy one of the existing files to your local computer and
|
||||
modify it as you like.
|
||||
@@ -43,108 +43,112 @@ set as ``name`` inside the file.
|
||||
The Theme File Format
|
||||
---------------------
|
||||
|
||||
A colour theme ``.conf`` file consists of the following settings:
|
||||
A colour theme ``.toml`` file consists of the following settings:
|
||||
|
||||
.. code-block:: cfg
|
||||
.. code-block:: toml
|
||||
:caption: The theme file for the "Default Light Theme"
|
||||
|
||||
[Main]
|
||||
name = Default Light Theme
|
||||
mode = light
|
||||
author = Veronica Berglyd Olsen
|
||||
credit = Veronica Berglyd Olsen
|
||||
url = https://github.com/vkbo/novelWriter
|
||||
name = "Default Light Theme"
|
||||
mode = "light"
|
||||
author = "Veronica Berglyd Olsen"
|
||||
credit = "Veronica Berglyd Olsen"
|
||||
url = "https://github.com/vkbo/novelWriter"
|
||||
|
||||
[Base]
|
||||
base = #fcfcfc
|
||||
default = #303030
|
||||
faded = #6c6c6c
|
||||
red = #a62a2d
|
||||
orange = #b36829
|
||||
yellow = #a39c34
|
||||
green = #296629
|
||||
cyan = #269999
|
||||
blue = #3a70a6
|
||||
purple = #b35ab3
|
||||
base = "#fcfcfc"
|
||||
default = "#303030"
|
||||
faded = "#6c6c6c"
|
||||
red = "#a62a2d"
|
||||
orange = "#b36829"
|
||||
yellow = "#a39c34"
|
||||
green = "#296629"
|
||||
cyan = "#269999"
|
||||
blue = "#3a70a6"
|
||||
purple = "#b35ab3"
|
||||
|
||||
[Project]
|
||||
root = blue
|
||||
folder = yellow
|
||||
file = default
|
||||
title = green
|
||||
chapter = red
|
||||
scene = blue
|
||||
note = yellow
|
||||
active = green
|
||||
inactive = red
|
||||
disabled = faded
|
||||
root = "blue"
|
||||
folder = "yellow"
|
||||
file = "default"
|
||||
title = "green"
|
||||
chapter = "red"
|
||||
scene = "blue"
|
||||
note = "yellow"
|
||||
active = "green"
|
||||
inactive = "red"
|
||||
disabled = "faded"
|
||||
|
||||
[Icon]
|
||||
tool = default
|
||||
sidebar = default
|
||||
accept = green
|
||||
reject = red
|
||||
action = blue
|
||||
altaction = orange
|
||||
apply = green
|
||||
create = yellow
|
||||
destroy = faded
|
||||
reset = green
|
||||
add = green
|
||||
change = green
|
||||
remove = red
|
||||
shortcode = default
|
||||
markdown = orange
|
||||
systemio = yellow
|
||||
info = blue
|
||||
warning = orange
|
||||
error = red
|
||||
tool = "default"
|
||||
sidebar = "default"
|
||||
accept = "green"
|
||||
reject = "red"
|
||||
action = "blue"
|
||||
option = "orange"
|
||||
apply = "green"
|
||||
create = "yellow"
|
||||
destroy = "faded"
|
||||
reset = "green"
|
||||
add = "green"
|
||||
change = "green"
|
||||
remove = "red"
|
||||
shortcode = "default"
|
||||
markdown = "orange"
|
||||
system = "yellow"
|
||||
info = "blue"
|
||||
warning = "orange"
|
||||
error = "red"
|
||||
|
||||
[Palette]
|
||||
window = base:D105
|
||||
windowtext = default
|
||||
base = base
|
||||
alternatebase = #e0e0e0
|
||||
text = default
|
||||
tooltipbase = #ffffc0
|
||||
tooltiptext = #15150d
|
||||
button = #efefef
|
||||
buttontext = default
|
||||
brighttext = base
|
||||
highlight = #3087c6
|
||||
highlightedtext = base
|
||||
link = blue
|
||||
linkvisited = blue
|
||||
accent = #3087c6
|
||||
window = "base:D105"
|
||||
windowText = "default"
|
||||
base = "base"
|
||||
alternateBase = "#e0e0e0"
|
||||
text = "default"
|
||||
tooltipBase = "#ffffc0"
|
||||
tooltipText = "#15150d"
|
||||
button = "#efefef"
|
||||
buttonText = "default"
|
||||
brightText = "base"
|
||||
highlight = "#3087c6"
|
||||
highlightedText = "base"
|
||||
link = "blue"
|
||||
linkVisited = "blue"
|
||||
accent = "#3087c6"
|
||||
|
||||
[GUI]
|
||||
helptext = #5c5c5c
|
||||
fadedtext = #6c6c6c
|
||||
errortext = red
|
||||
helpText = "#5c5c5c"
|
||||
fadedText = "#6c6c6c"
|
||||
errorText = "red"
|
||||
accentText = "blue"
|
||||
activeButton = "blue:96"
|
||||
activeBase = "#d7d7d7"
|
||||
searchMatch = "orange:96"
|
||||
|
||||
[Syntax]
|
||||
background = base
|
||||
text = default
|
||||
line = default:32
|
||||
link = blue
|
||||
headertext = green
|
||||
headertag = green:L135
|
||||
emphasis = orange
|
||||
whitespace = orange:64
|
||||
dialog = blue
|
||||
altdialog = red
|
||||
note = yellow:D125
|
||||
hidden = faded
|
||||
shortcode = blue
|
||||
keyword = red
|
||||
tag = green
|
||||
value = green
|
||||
optional = blue
|
||||
spellcheckline = red
|
||||
errorline = green
|
||||
replacetag = green
|
||||
modifier = blue
|
||||
texthighlight = yellow:72
|
||||
background = "base"
|
||||
text = "default"
|
||||
line = "default:32"
|
||||
link = "blue"
|
||||
headerText = "green"
|
||||
headerTag = "green:L135"
|
||||
emphasis = "orange"
|
||||
whitespace = "orange:64"
|
||||
dialog = "blue"
|
||||
altDialog = "red"
|
||||
note = "yellow:D125"
|
||||
hidden = "faded"
|
||||
shortcode = "blue"
|
||||
keyword = "red"
|
||||
tag = "green"
|
||||
value = "green"
|
||||
optional = "blue"
|
||||
spellCheckLine = "red"
|
||||
errorLine = "green"
|
||||
replaceTag = "green"
|
||||
modifier = "blue"
|
||||
textHighlight = "yellow:72"
|
||||
|
||||
|
||||
Theme Sections
|
||||
@@ -201,6 +205,32 @@ There are several ways to enter colour values:
|
||||
``license``, ``licenseurl``, and ``description`` settings. The ``author`` field is now required
|
||||
if the theme is included in the app, but not for user themes.
|
||||
|
||||
.. versionadded:: 26.2
|
||||
The ``accentText``, ``activeButton``, ``activeBase`` and ``searchMatch`` settings were added to
|
||||
the ``[GUI]`` section. The file format was also converted from conf to toml, and a number of the
|
||||
colour settings were renamed to camelCase format. The following values were renamed:
|
||||
|
||||
* ``altaction`` to ``option``
|
||||
* ``systemio`` to ``system``
|
||||
* ``windowtext`` to ``windowText``
|
||||
* ``alternatebase`` to ``alternateBase``
|
||||
* ``tooltipbase`` to ``tooltipBase``
|
||||
* ``tooltiptext`` to ``tooltipText``
|
||||
* ``buttontext`` to ``buttonText``
|
||||
* ``brighttext`` to ``brightText``
|
||||
* ``highlightedtext`` to ``highlightedText``
|
||||
* ``linkvisited`` to ``linkVisited``
|
||||
* ``helptext`` to ``helpText``
|
||||
* ``fadedtext`` to ``fadedText``
|
||||
* ``errortext`` to ``errorText``
|
||||
* ``headertext`` to ``headerText``
|
||||
* ``headertag`` to ``headerTag``
|
||||
* ``altdialog`` to ``altDialog``
|
||||
* ``spellcheckline`` to ``spellCheckLine``
|
||||
* ``errorline`` to ``errorLine``
|
||||
* ``replacetag`` to ``replaceTag``
|
||||
* ``texthighlight`` to ``textHighlight``
|
||||
|
||||
|
||||
Icon Themes
|
||||
===========
|
||||
|
||||
@@ -35,7 +35,7 @@ that uses Enchant for spell checking.
|
||||
**Manual Install**
|
||||
|
||||
If you prefer to do this manually or want to use a different source than the ones mentioned above,
|
||||
You need to get compatible dictionary files for your language. You need two files files ending with
|
||||
You need to get compatible dictionary files for your language. You need two files ending with
|
||||
``.aff`` and ``.dic``. These files must then be copied to the following location:
|
||||
|
||||
``C:\Users\<USER>\AppData\Local\enchant\hunspell``
|
||||
|
||||
@@ -76,7 +76,7 @@ right single quotation marks, depending on the font. There is a Wikipedia articl
|
||||
|
||||
.. note::
|
||||
|
||||
On export with the **Build Manuscript** tool, these apostrophes will be replaced
|
||||
On export with the **Manuscript Build** tool, these apostrophes will be replaced
|
||||
automatically with the corresponding right hand single quote symbol as is generally recommended.
|
||||
Therefore it doesn't really matter if you only use them to correct syntax highlighting in some
|
||||
places, and not others.
|
||||
|
||||
@@ -47,7 +47,7 @@ must be at least 3.0 to work with Windows. On Linux, 2.0 also works fine.
|
||||
|
||||
If you install novelWriter from PyPi, these dependencies should be installed automatically.
|
||||
|
||||
You can run novelWriter directly from source with uv_:
|
||||
You can run novelWriter directly from source with uv_ or another similar tool:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
@@ -162,7 +162,7 @@ The documentation can then be built from the root folder in the source code by r
|
||||
|
||||
make -C docs html
|
||||
|
||||
Or you can run directly with uv_:
|
||||
Or you can run directly with uv_ or similar tools:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
|
||||
@@ -190,4 +190,4 @@ Statistics** tool. If this file is lost, the history it contains is also lost, b
|
||||
no impact on the project.
|
||||
|
||||
Each session is recorded as a JSON object on a single line of the file. Each session record is
|
||||
appended tot he file.
|
||||
appended to the file.
|
||||
|
||||
@@ -62,7 +62,7 @@ Forced Line Break
|
||||
-----------------
|
||||
|
||||
Inserting ``[br]`` in the text will ensure a line break is always inserted in that place, even if
|
||||
you turn off **Preserve Hard Line Breaks** in your manuscript build settings.
|
||||
you turn off **Preserve Hard Line Breaks** in your **Manuscript Build** settings.
|
||||
|
||||
You can add a manual line break after it too, for a better visual representation in the editor, but
|
||||
keep in mind that this line break is removed before the text is processed, so the text on either
|
||||
|
||||
@@ -64,19 +64,31 @@ A minimal set of Markdown text emphasis styles are supported for text paragraphs
|
||||
``**text**``
|
||||
The text is rendered as strongly emphasised text (bold).
|
||||
|
||||
``*text*`` (optional)
|
||||
The text is also rendered as strongly emphasised text (bold).
|
||||
|
||||
``~~text~~``
|
||||
Strike through text.
|
||||
|
||||
``==text==``
|
||||
The text is highlighted.
|
||||
|
||||
In Markdown guides it is often recommended to differentiate between strong emphasis and emphasis
|
||||
by using ``**`` for strong and ``_`` for emphasis, although Markdown generally also supports ``__``
|
||||
for strong and ``*`` for emphasis. However, since the differentiation makes the highlighting and
|
||||
conversion significantly simpler and faster, in novelWriter this is a rule, not just a
|
||||
recommendation.
|
||||
|
||||
In addition, the following rules apply:
|
||||
As of version 2026.1, it is possible to enable ``*text*`` for bold text. This has become a very
|
||||
common notation in many user interfaces, and is now also supported by novelWriter. It can be
|
||||
enabled in **Preferences** in the **Text Editing** section. Enabling this will not disable
|
||||
``**text**`` as bold, but will allow both formats. It will, however, change the format button and
|
||||
:kbd:`Ctrl+B` to use a single asterisk instead of two.
|
||||
|
||||
1. The emphasis and strike through formatting tags do not allow spaces between the words and the
|
||||
tag itself. That is, ``**text**`` is valid, ``**text **`` is not.
|
||||
In general, the following rules apply:
|
||||
|
||||
1. The emphasis, strike through and highlight formatting tags do not allow spaces between the words
|
||||
and the tag itself. That is, ``**text**`` is valid, ``**text **`` is not.
|
||||
2. More generally, the delimiters must be on the outer edge of words. That is, ``some **text in
|
||||
bold** here`` is valid, ``some** text in bold** here`` is not.
|
||||
3. If using both ``**`` and ``_`` to wrap the same text, the underscore must be the **inner**
|
||||
|
||||
@@ -45,7 +45,7 @@ manuscript. The chapter and scenes headings are also displayed in the
|
||||
``## Chapter Title``
|
||||
This is a heading level two. This heading indicates the start of a new chapter. Chapter numbers
|
||||
can be inserted automatically when building the manuscript, so you don't have to do this in the
|
||||
title. See :ref:`docs_ui_manuscript_head_numbers` for more details.
|
||||
title. See :ref:`docs_ui_manuscript_formatting_head_numbers` for more details.
|
||||
|
||||
``### Scene Title``
|
||||
This is a heading level three. This heading indicates the start of a new scene. Scene numbers or
|
||||
@@ -78,11 +78,11 @@ want to keep the use cases in mind while writing.
|
||||
``###! Scene Title``
|
||||
This is an alternative scene heading that can be formatted differently in the **Manuscript
|
||||
Build** tool. It is intended for separating "soft" and "hard" scene breaks. Aside from this, it
|
||||
behaves identically to a regular scene heading. See :ref:`docs_ui_manuscript_head_hard_soft`
|
||||
for more details.
|
||||
behaves identically to a regular scene heading.
|
||||
See :ref:`docs_ui_manuscript_formatting_head_hard_soft` for more details.
|
||||
|
||||
The formatting of these headings can be customised quite extensively in the
|
||||
:ref:`Manuscript Tool <docs_ui_manuscript>`, which is covered in a separate part of the
|
||||
:ref:`Manuscript Tool <docs_ui_manuscript_formatting>`, which is covered in a separate part of the
|
||||
documentation.
|
||||
|
||||
.. note::
|
||||
@@ -94,3 +94,8 @@ Page breaks can be automatically added before titles, partition, chapter and sce
|
||||
the **Manuscript Build** tool when you build your project to a format that supports page breaks.
|
||||
If you want page breaks in other places, you have to specify them manually.
|
||||
See :ref:`docs_usage_formatting_breaks` for more details.
|
||||
|
||||
.. note::
|
||||
|
||||
When you build a manuscript from your project, the level of the headings in your document will
|
||||
change. See :ref:`docs_ui_manuscript_formatting_head_promote` for more details.
|
||||
|
||||
@@ -59,7 +59,7 @@ Your Project
|
||||
within chapters. Like for instance if you switch point-of-view character often.
|
||||
|
||||
In such cases you may want to use different scene headings for hard and soft scene breaks. The
|
||||
**Build Manuscript** tool will let you define a different format for scenes using the ``###``
|
||||
**Manuscript Build** tool will let you define a different format for scenes using the ``###``
|
||||
and ``###!`` heading codes when you generate your manuscript. You can for instance add the
|
||||
common "``* * *``" for hard breaks and select to hide soft scene breaks, which will just insert
|
||||
an empty paragraph in their place. See :ref:`docs_ui_manuscript_settings` for more details.
|
||||
|
||||
@@ -23,7 +23,7 @@ it selected, or drag and drop it onto the editor panel. This will open the docum
|
||||
editor.
|
||||
|
||||
The editor has a maximise button, which toggles the **Focus Mode**, and a close button in the
|
||||
top--right corner. On the top--left side you will find a tools button that opens a toolbar with a
|
||||
top-right corner. On the top-left side you will find a tools button that opens a toolbar with a
|
||||
few buttons for applying text formatting, a drop down menu for navigating between headings, and a
|
||||
search button to open the search dialog.
|
||||
|
||||
@@ -102,11 +102,12 @@ Pressing :kbd:`Return` while in the search box will search for the next occurren
|
||||
highlighted text and move to the next result.
|
||||
|
||||
There are a number of settings for the search tool available as toggle switches above the search
|
||||
box. They allow you to search for, in order: matched case only, whole word results only, search
|
||||
using regular expressions, loop search when reaching the end of the document, and move to the next
|
||||
document when reaching the end. There is also a switch that will try to match the case of the word
|
||||
when the replacement is made. That is, it will try to keep the word upper, lower, or capitalised to
|
||||
match the word being replaced.
|
||||
box. They allow you to enable, in order: auto-replace of symbols as you type in the search and
|
||||
replace boxes (see :ref:`docs_ui_edit_view_auto`), matched case only, whole word results only,
|
||||
search using regular expressions, loop search when reaching the end of the document, and move to
|
||||
the next document when reaching the end. There is also a switch that will try to match the case of
|
||||
the word when the replacement is made. That is, it will try to keep the word upper, lower, or
|
||||
capitalised to match the word being replaced.
|
||||
|
||||
|
||||
.. _docs_ui_edit_view_auto:
|
||||
@@ -153,14 +154,14 @@ middle-clicking on the document will also open it in the viewer.
|
||||
|
||||
The document viewed does not have to be the same document as the one currently being edited.
|
||||
However, If you *are* viewing the same document, pressing :kbd:`Ctrl+R` from the editor will update
|
||||
the document with your latest changes. You can also press the reload button in the top--right
|
||||
the document with your latest changes. You can also press the reload button in the top-right
|
||||
corner of the viewer panel, next to the close button, to achieve the same thing.
|
||||
|
||||
In the viewer, references become clickable links. Clicking them will replace the content of the
|
||||
viewer with the content of the document the reference points to.
|
||||
|
||||
The document viewer keeps a history of viewed documents, which you can navigate with the arrow
|
||||
buttons in the top--left corner of the viewer. If your mouse has backward and forward navigation
|
||||
buttons in the top-left corner of the viewer. If your mouse has backward and forward navigation
|
||||
buttons, these can be used as well. They work just like the backward and forward features in a
|
||||
browser. The left-most button is a dropdown menu for quickly navigation between headings in the
|
||||
document. The edit button on the right will open the viewed document in the editor.
|
||||
|
||||
213
docs/source/user_interface/formatting.rst
Normal file
213
docs/source/user_interface/formatting.rst
Normal file
@@ -0,0 +1,213 @@
|
||||
.. _docs_ui_manuscript_formatting:
|
||||
|
||||
*************************
|
||||
Formatting the Manuscript
|
||||
*************************
|
||||
|
||||
The **Manuscript Build Settings** tool has a **Headings** page and a separate **Formatting** page.
|
||||
This chapter covers both.
|
||||
|
||||
|
||||
.. _docs_ui_manuscript_formatting_head:
|
||||
|
||||
Headings
|
||||
========
|
||||
|
||||
.. figure:: images/fig_build_settings_headings.png
|
||||
:width: 80%
|
||||
|
||||
The **Headings** page of the **Manuscript Build Settings** dialog.
|
||||
|
||||
The **Headings** page of the **Manuscript Build Settings** dialog allows you to set how the
|
||||
headings in your Novel Documents are formatted. By default, the title is just copied as-is,
|
||||
indicated by the ``{Title}`` format. You can change this to, for instance, add chapter numbers and
|
||||
scene numbers, or insert character names, as shown in the figure above.
|
||||
|
||||
Clicking the edit button next to a format will copy the formatting string into the edit box where
|
||||
it can be modified, and where a syntax highlighter will help indicate which parts are automatically
|
||||
generated by the build tool. The :guilabel:`Insert` button is a dropdown list of these formats, and
|
||||
selecting one will insert it at the position of the cursor.
|
||||
|
||||
Any text you add that isn't highlighted in colours will remain in your formatted titles.
|
||||
``{Title}`` will always be replaced by the text in the heading from your documents.
|
||||
|
||||
.. csv-table:: Heading Formats
|
||||
:header: "Code", "Description"
|
||||
:class: "tight-table"
|
||||
|
||||
"``{BR}``", "Insert a line break."
|
||||
"``{Title}``", "Insert the original title text."
|
||||
"``{Chapter}``", "Insert a chapter number."
|
||||
"``{Chapter:Word}``", "Insert a chapter number as a word."
|
||||
"``{Chapter:URoman}``", "Insert a chapter number as an upper case Roman numeral."
|
||||
"``{Chapter:LRoman}``", "Insert a chapter number as a lower case Roman numeral."
|
||||
"``{Scene}``", "Insert a scene number within the current chapter."
|
||||
"``{Scene:Abs}``", "Insert a scene number unique to the whole manuscript."
|
||||
"``{Char:POV}``", "Insert the point-of-view character's :ref:`display name <docs_usage_tags_refs_tags>`."
|
||||
"``{Char:Focus}``", "Insert the focus character's :ref:`display name <docs_usage_tags_refs_tags>`."
|
||||
|
||||
You can preview the result of these format strings by clicking :guilabel:`Apply`, and then clicking
|
||||
:guilabel:`Preview` in the **Manuscript Build** tool main window.
|
||||
|
||||
.. note::
|
||||
|
||||
The language used for generating chapter numbers is defined by the project language set in
|
||||
**Project Settings**. This feature relies on translation files existing for each language.
|
||||
If you want to help add new languages to novelWriter, see: :ref:`docs_contributing`.
|
||||
|
||||
|
||||
.. _docs_ui_manuscript_formatting_head_numbers:
|
||||
|
||||
Automatic Numbering
|
||||
-------------------
|
||||
|
||||
The headings formatter allows you to automatically insert chapter and scene numbers into your
|
||||
headings. The automatic chapter number counter will skip all chapter headings marked as unnumbered
|
||||
using the heading format described in :ref:`docs_usage_headings_levels`.
|
||||
|
||||
Scene numbers are mostly intended for use in a draft manuscript. You can either insert absolute
|
||||
scene numbers that count every scene in the novel, or you can insert per-chapter scene numbers
|
||||
that reset to 1 for each new chapter.
|
||||
|
||||
:bdg-info:`Example`
|
||||
|
||||
This will create a chapter title on the format "Chapter 1: Title Text":
|
||||
|
||||
.. code-block:: md
|
||||
|
||||
Chapter {Chapter}: {Title}
|
||||
|
||||
This will create a scene title on the format "Scene 1.1: Title Text":
|
||||
|
||||
.. code-block:: md
|
||||
|
||||
Scene {Chapter}.{Scene}: {Title}
|
||||
|
||||
|
||||
Scene Separators
|
||||
----------------
|
||||
|
||||
If you don't want any titles for your scenes (or for your sections if you have them), you can leave
|
||||
the formatting boxes empty. If so, an empty paragraph will be inserted between the scenes or
|
||||
sections instead, resulting in a gap in the text. You can also enable the :guilabel:`Hide` setting,
|
||||
which will ignore them completely. That is, there won't even be an extra gap inserted.
|
||||
|
||||
Alternatively, if you want a separator text between them, like the common ``* * *``, you can enter
|
||||
the desired separator text as the format. If the format is any piece of static text, it will always
|
||||
be treated as a separator. A static separator is only inserted between scenes, as opposed to a
|
||||
formatted heading which is also inserted before the first scene of a chapter.
|
||||
|
||||
A special case of the static separator is the horizontal line, which is inserted by using the
|
||||
``----`` format. There is also an option for it in the :guilabel:`Insert` dropdown list. This will
|
||||
replace all the text in the edit box with four hyphens. Only if the format is exactly four hyphens
|
||||
will it be treated as a horizontal line.
|
||||
|
||||
In the output formats, the horizontal line is rendered as a line at 50% the text width or the page
|
||||
width. The exception is for Markdown output, where it is printed as-is.
|
||||
|
||||
|
||||
.. _docs_ui_manuscript_formatting_head_hard_soft:
|
||||
|
||||
Hard and Soft Scenes
|
||||
--------------------
|
||||
|
||||
If you wish to distinguish between so-called soft and hard scene breaks, you can use the
|
||||
alternative scene heading format in your text. You can then give these headings a different
|
||||
formatting in the **Headings** settings.
|
||||
|
||||
See :ref:`docs_usage_headings_levels` for more information on how to format alternative scene
|
||||
headings in your text.
|
||||
|
||||
|
||||
.. _docs_ui_manuscript_formatting_head_promote:
|
||||
|
||||
Heading Level Promotion
|
||||
-----------------------
|
||||
|
||||
When you build the manuscript, novel headings are promoted one level relative to the level
|
||||
specified in the source documents as typed in the editor. The promotion follows these rules:
|
||||
|
||||
#. The main novel title and partition titles are converted to regular text paragraphs with a larger
|
||||
font size.
|
||||
#. Chapter titles are promoted to the top-most heading of the document, that is level 1.
|
||||
#. Scenes and Section titles, if used, are promoted to level 2 and 3, respectively.
|
||||
#. Headings in note documents are left as-is.
|
||||
|
||||
|
||||
.. _docs_ui_manuscript_formatting_head_styling:
|
||||
|
||||
Title Styling
|
||||
-------------
|
||||
|
||||
The **Manuscript Build Settings** dialog also provides layout options for controlling how headings
|
||||
are visually presented in the output. These options allow you to add page breaks and centre
|
||||
headings at specific heading levels.
|
||||
|
||||
The layout options are presented in a grid showing the following heading styles:
|
||||
|
||||
- **Title** – The novel's main title
|
||||
- **Partition** – Partition headings (for dividing the novel into major sections)
|
||||
- **Chapter** – Chapter headings
|
||||
- **Scene** – Scene headings
|
||||
|
||||
For each of these, you can toggle:
|
||||
|
||||
- **Centre** – Centre the heading text on the page
|
||||
- **Page Break** – Insert a page break before the heading
|
||||
|
||||
These settings apply to the formatted heading output and affect all document formats that support
|
||||
page breaks and text alignment.
|
||||
|
||||
|
||||
.. _docs_ui_manuscript_formatting_options:
|
||||
|
||||
Formatting Options
|
||||
==================
|
||||
|
||||
The **Formatting** section in the **Manuscript Build Settings** dialog is split into groups, each
|
||||
accessible from its own entry in the sidebar. The sections below summarise what each group
|
||||
controls.
|
||||
|
||||
**Text Content**
|
||||
Controls which parts of the text in each selected document are included in the output. These
|
||||
options do not select documents, that is done in the **Selection** page. They only control
|
||||
which content elements within each document are rendered. The available switches are:
|
||||
"Include body text", "Include synopsis", "Include comments", "Include story structure",
|
||||
"Include manuscript notes", and "Include keywords". A text field for specifying keywords to
|
||||
ignore is also provided, as well as an option to "Add titles for note root folders".
|
||||
|
||||
**Text Format**
|
||||
Controls the base appearance of rendered text. Set the "Text font" and "Line height", and
|
||||
toggle options for "Justify text margins", "Justify text on manual line breaks",
|
||||
"Replace Unicode characters", "Replace tabs with spaces", "Preserve hard line breaks", and
|
||||
"Apply dialogue highlighting".
|
||||
|
||||
**Heading Format**
|
||||
Controls visual formatting applied to all headings in the output. Toggle "Add colours to
|
||||
headings", "Bold headings", and "Uppercase headings".
|
||||
|
||||
**First Line Indent**
|
||||
Controls paragraph indentation. Toggle "Enable indent", set the "Indent width", and choose
|
||||
whether to "Indent first paragraph" (the paragraph immediately following a heading).
|
||||
|
||||
**Size & Margins**
|
||||
Controls font sizes and spacing for each element in the output. Entries cover "Title and
|
||||
Partition", "Heading 1 and Chapter", "Heading 2 and Scene", "Heading 3 and Section",
|
||||
"Heading 4", "Text paragraph", and "Scene separator". Each entry has a size field and top and
|
||||
bottom margin fields. The option "Add empty lines instead of margins" replaces spacing with
|
||||
blank lines, which is useful for formats that do not support paragraph margins.
|
||||
|
||||
**Page Layout**
|
||||
Controls paper settings for formats that support page layout, such as Open Document and PDF.
|
||||
Set the "Unit" (centimetres, millimetres or inches), "Page size", and "Page margins"
|
||||
(top, bottom, left, and right).
|
||||
|
||||
**Document Style**
|
||||
Controls document-level settings for office type documents. Set the "Page header" format, the
|
||||
"Page counter offset", and optionally override the document language with "Override document
|
||||
language".
|
||||
|
||||
**HTML Options**
|
||||
Controls settings specific to HTML output. Toggle "Add CSS styles" to include inline
|
||||
stylesheet rules, and "Preserve tab characters" to keep tabs rather than converting them to
|
||||
spaces.
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 94 KiB After Width: | Height: | Size: 107 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 121 KiB After Width: | Height: | Size: 147 KiB |
@@ -18,7 +18,7 @@ time you need them. For reference, a list of all shortcuts can be found in the
|
||||
:ref:`docs_features_shortcuts` section.
|
||||
|
||||
On the left side of the main window you will find a sidebar. This bar has buttons for the standard
|
||||
views you can switch between, a quick link to the **Build Manuscript** tool, and a set of
|
||||
views you can switch between, a quick link to the **Manuscript Build** tool, and a set of
|
||||
project-related tools and quick access to settings at the bottom.
|
||||
|
||||
|
||||
@@ -186,17 +186,11 @@ See :ref:`docs_features_shortcuts` for more details.
|
||||
Colour Themes
|
||||
=============
|
||||
|
||||
By default, novelWriter uses a light colour theme. You can also choose between a standard dark
|
||||
theme that have neutral colours, or a series of other included themes, from **Preferences**.
|
||||
By default, novelWriter should pick a dark or light theme based on the colour mode of your
|
||||
operating system. You can select which colour mode to use from the application sidebar.
|
||||
|
||||
The default light and dark theme can be changed from **Preferences**. There are a number of themes
|
||||
to choose from. There are also some high contrast themes available.
|
||||
|
||||
If you wish, you *can* create your own colour themes, and even have them added to the application.
|
||||
See :ref:`docs_more_custom_theme` for more details.
|
||||
|
||||
Switching the GUI colour theme does not affect the colours of the editor and viewer. They have
|
||||
separate themes selectable from the "Document colour theme" setting in **Preferences**. They are
|
||||
separated because there are a lot more options to choose from for the editor and viewer.
|
||||
|
||||
.. note::
|
||||
|
||||
If you switch between light and dark mode on the GUI, you should also switch editor theme to
|
||||
match, otherwise icons may be hard to see in the editor and viewer.
|
||||
|
||||
@@ -26,12 +26,12 @@ The Manuscript Build Tool
|
||||
=========================
|
||||
|
||||
.. figure:: images/fig_manuscript_build.png
|
||||
:width: 80%
|
||||
:width: 90%
|
||||
|
||||
The **Manuscript Build** tool main window.
|
||||
|
||||
The main window of the **Manuscript Build** tool contains a list of all the builds you have
|
||||
defined, a selection of settings, and a few buttons to generate preview, open the print dialog, or
|
||||
defined, a selection of settings, and a few buttons to generate a preview, open the print dialog, or
|
||||
run the build to create a manuscript document.
|
||||
|
||||
|
||||
@@ -39,7 +39,7 @@ Outline and Word Counts
|
||||
-----------------------
|
||||
|
||||
.. figure:: images/fig_manuscript_build_outline.png
|
||||
:width: 80%
|
||||
:width: 90%
|
||||
|
||||
The **Manuscript Build** tool main window with the **Outline** visible.
|
||||
|
||||
@@ -64,9 +64,11 @@ by double-clicking or by selecting it and pressing the edit button in the toolba
|
||||
.. tip::
|
||||
|
||||
You can keep the **Manuscript Build Settings** dialog open while testing the different options,
|
||||
and just hit the :guilabel:`Apply` button. You can test the result of your settings change by
|
||||
pressing the :guilabel:`Preview` button in the main **Manuscript Build** window. When you're
|
||||
happy with the result, you can close the settings.
|
||||
and just hit the :guilabel:`Apply` button to update the preview in the main **Manuscript Build**
|
||||
window. When you're happy with the result, you can close the settings.
|
||||
|
||||
For detailed information on how to format headings, including how to add chapter numbers, scene
|
||||
numbers, and other dynamic content, see :ref:`docs_ui_manuscript_formatting`.
|
||||
|
||||
|
||||
.. _docs_ui_manuscript_selection:
|
||||
@@ -79,132 +81,100 @@ Document Selection
|
||||
|
||||
The **Selections** page of the **Manuscript Build Settings** dialog.
|
||||
|
||||
The **Selections** page of the **Manuscript Build Settings** dialog allows you to fine tune which
|
||||
documents are included in the build. The included documents are indicated by an icon in the last
|
||||
column. On the right you have some filter options for selecting content of a specific type, and a
|
||||
set of switches for which root folders to include.
|
||||
The **Selections** page allows you to fine tune which documents are included in the build. The
|
||||
included documents are indicated by an icon in the last column. The interface is split into two
|
||||
parts: a project tree on the left showing all documents, and filter options on the right.
|
||||
|
||||
You can override the result of these filters by marking one or more documents and selecting to
|
||||
explicitly include or exclude them by using the buttons below the tree view. The last button can be
|
||||
used to reset the override and return control to the filter settings.
|
||||
|
||||
In the figure, the orange icon and the blue icon indicates which documents are included, and the
|
||||
In the figure, the orange icon and the blue icon indicate which documents are included, and the
|
||||
red icon indicates that a document is explicitly excluded.
|
||||
|
||||
By default, inactive documents are excluded, but you can override this in the filter settings.
|
||||
See :ref:`docs_usage_project_active` for more details.
|
||||
|
||||
|
||||
.. _docs_ui_manuscript_head:
|
||||
Root Folder Selection
|
||||
^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Formatting Headings
|
||||
-------------------
|
||||
At the bottom of the filter options on the right, you will find a set of switches for each root
|
||||
folder in your project. These allow you to quickly include or exclude entire root folders from the
|
||||
build. For example, you can use this to exclude all your notes if you only want the novel content,
|
||||
or exclude all story content if you want to build an outline of your notes instead.
|
||||
|
||||
.. figure:: images/fig_build_settings_headings.png
|
||||
:width: 80%
|
||||
|
||||
The **Headings** page of the **Manuscript Build Settings** dialog.
|
||||
|
||||
The **Headings** page of the **Manuscript Build Settings** dialog allows you to set how the
|
||||
headings in your Novel Documents are formatted. By default, the title is just copied as-is,
|
||||
indicated by the ``{Title}`` format. You can change this to for instance add chapter numbers and
|
||||
scene numbers, or insert character names, like shown in the figure above.
|
||||
|
||||
Clicking the edit button next to a format will copy the formatting string into the edit box where
|
||||
it can be modified, and where a syntax highlighter will help indicate which parts are automatically
|
||||
generated by the build tool. The :guilabel:`Insert` button is a dropdown list of these formats, and
|
||||
selecting one will insert it at the position of the cursor.
|
||||
|
||||
Any text you add that isn't highlighted in colours will remain in your formatted titles.
|
||||
``{Title}`` will always be replaced by the text in the heading from your documents.
|
||||
|
||||
.. csv-table:: Heading Formats
|
||||
:header: "Code", "Description"
|
||||
:class: "tight-table"
|
||||
|
||||
"``{BR}``", "Insert a line break."
|
||||
"``{Title}``", "Insert the original title text."
|
||||
"``{Chapter}``", "Insert a chapter number."
|
||||
"``{Chapter:Word}``", "Insert a chapter number as a word."
|
||||
"``{Chapter:URoman}``", "Insert a chapter number as an upper case Roman numeral."
|
||||
"``{Chapter:LRoman}``", "Insert a chapter number as an lower case Roman numeral."
|
||||
"``{Scene}``", "Insert a scene number within the current chapter."
|
||||
"``{Scene:Abs}``", "Insert a scene number unique to the whole manuscript."
|
||||
"``{Char:POV}``", "Insert the point-of-view character's :ref:`display name <docs_usage_tags_refs_tags>`."
|
||||
"``{Char:Focus}``", "Insert the focus character's :ref:`display name <docs_usage_tags_refs_tags>`."
|
||||
|
||||
You can preview the result of these format strings by clicking :guilabel:`Apply`, and then clicking
|
||||
:guilabel:`Preview` in the **Manuscript Build** tool main window.
|
||||
|
||||
.. note::
|
||||
|
||||
The language used for generating chapter numbers is defined by the project language set in
|
||||
**Project Settings**. This feature relies on translation files existing for each language.
|
||||
If you want to help add new languages to novelWriter, see: :ref:`docs_contributing`.
|
||||
When a root folder switch is off, all documents within that folder are excluded regardless of the
|
||||
other filter settings.
|
||||
|
||||
|
||||
.. _docs_ui_manuscript_head_numbers:
|
||||
.. _docs_ui_manuscript_content:
|
||||
|
||||
Automatic Numbering
|
||||
^^^^^^^^^^^^^^^^^^^
|
||||
Content Filtering
|
||||
-----------------
|
||||
|
||||
The headings formatter allows you to automatically insert chapter and scene numbers into your
|
||||
headings. The automatic chapter number counter will skip all chapter headings marked as unnumbered
|
||||
using the heading format described in :ref:`docs_usage_headings_levels`.
|
||||
The options in **Document Selection** and **Root Folder Selection** decide which whole documents
|
||||
are part of the build.
|
||||
|
||||
Scene numbers are mostly intended for use in a draft manuscript. You can either insert absolute
|
||||
scene numbers that counts every scene in the novel, or you can insert per-chapter scene numbers
|
||||
that reset to 1 for each new chapter.
|
||||
The content filtering options in the **Formatting** page are different: they only control which
|
||||
parts of the selected documents are included in the output.
|
||||
|
||||
:bdg-info:`Example`
|
||||
|
||||
This will create a chapter title on the format "Chapter 1: Title Text":
|
||||
|
||||
.. code-block:: md
|
||||
|
||||
Chapter {Chapter}: {Title}
|
||||
|
||||
This will create a scene title on the format "Scene 1.1: Title Text":
|
||||
|
||||
.. code-block:: md
|
||||
|
||||
Scene {Chapter}.{Scene}: {Title}
|
||||
For further content filtering options, see :ref:`docs_ui_manuscript_formatting_options`.
|
||||
|
||||
|
||||
Scene Separators
|
||||
^^^^^^^^^^^^^^^^
|
||||
.. _docs_ui_manuscript_build_manage:
|
||||
|
||||
If you don't want any titles for your scenes (or for your sections if you have them), you can leave
|
||||
the formatting boxes empty. If so, an empty paragraph will be inserted between the scenes or
|
||||
sections instead, resulting in a gap in the text. You can also enable the :guilabel:`Hide` setting,
|
||||
which will ignore them completely. That is, there won't even be an extra gap inserted.
|
||||
Build Management
|
||||
----------------
|
||||
|
||||
Alternatively, if you want a separator text between them, like the common ``* * *``, you can enter
|
||||
the desired separator text as the format. If the format is any piece of static text, it will always
|
||||
be treated as a separator. A static separator is only inserted between scenes, as opposed to a
|
||||
formatted heading which is also inserted before the first scene of a chapter.
|
||||
The main **Manuscript Build** tool window provides several controls for managing your build
|
||||
definitions:
|
||||
|
||||
**Create a New Build**
|
||||
Press the :guilabel:`Add` button (or plus icon) in the toolbar to create a new build definition.
|
||||
A new build will be created with default settings that you can then customise.
|
||||
|
||||
**Edit a Build**
|
||||
Double-click on a build in the list, or select it and press the :guilabel:`Edit` button to open
|
||||
the **Manuscript Build Settings** dialog.
|
||||
|
||||
**Duplicate a Build**
|
||||
Select a build and press the :guilabel:`Duplicate` button (or copy icon) to create a copy of it.
|
||||
This is useful for creating variations of a build without starting from scratch. The duplicated
|
||||
build will have "2" appended to its name.
|
||||
|
||||
**Delete a Build**
|
||||
Select a build and press the :guilabel:`Delete` button (or minus icon) to remove it. This action
|
||||
cannot be undone, so make sure you have saved any settings you want to keep.
|
||||
|
||||
**Reorder Builds**
|
||||
You can drag and drop builds in the list to change their order. The order is saved automatically
|
||||
when you close the tool.
|
||||
|
||||
|
||||
.. _docs_ui_manuscript_head_hard_soft:
|
||||
.. _docs_ui_manuscript_stats:
|
||||
|
||||
Hard and Soft Scenes
|
||||
^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
If you wish to distinguish between so-called soft and hard scene breaks, you can use the
|
||||
alternative scene heading format in your text. You can then give these headings a different
|
||||
formatting in the **Headings** settings.
|
||||
|
||||
See :ref:`docs_usage_headings_levels` for more info on how to format alternative scene headings in
|
||||
your text.
|
||||
|
||||
|
||||
Output Settings
|
||||
Statistics View
|
||||
---------------
|
||||
|
||||
The **Formatting** sections of the **Manuscript Build Settings** dialog control a number of other
|
||||
settings for the output. This includes formatting, but also what content is included. You can for
|
||||
instance select to include comments, synopsis. tags and reference, and even exclude the body text
|
||||
itself.
|
||||
Below the preview panel, there is a collapsible statistics widget showing word and character counts
|
||||
for the current build. Press the expand button (arrow icon) to toggle between a minimal and detailed
|
||||
view.
|
||||
|
||||
The **Minimal View** shows:
|
||||
|
||||
- Total word count
|
||||
- Total character count
|
||||
|
||||
The **Detailed View** shows:
|
||||
|
||||
- Total words, words in titles, words in text
|
||||
- Total characters, characters in titles, characters in text
|
||||
- Total word characters (letters and numbers only), broken down by section
|
||||
|
||||
These statistics are calculated from the text you have included in the document after all
|
||||
formatting has been applied, making them more accurate than the counts available in the project
|
||||
tree. For a detailed explanation of how text is counted, see :ref:`docs_more_counting`.
|
||||
|
||||
|
||||
.. _docs_ui_manuscript_build:
|
||||
@@ -215,9 +185,9 @@ Building Manuscript Documents
|
||||
.. figure:: images/fig_build_build.png
|
||||
:width: 80%
|
||||
|
||||
The **Manuscript Build** dialog used for writing the actual manuscript documents.
|
||||
The **Build Manuscript** dialog used for writing the actual manuscript documents.
|
||||
|
||||
When you press the :guilabel:`Build` button on the **Build Manuscript** tool main window, a special
|
||||
When you press the :guilabel:`Build` button on the **Manuscript Build** tool main window, a special
|
||||
file dialog opens up. This is where you pick your desired output format and where to write the
|
||||
file.
|
||||
|
||||
@@ -253,6 +223,10 @@ novelWriter HTML
|
||||
is suitable for further processing by document conversion tools like Pandoc_, for importing in
|
||||
word processors, or for printing from browser.
|
||||
|
||||
Electronic Publication E-book (EPub)
|
||||
The EPub format writes a single ``.epub`` file with minimal style formatting. You can include
|
||||
your notes in this format, but each notes root folder will be packaged as a chapter.
|
||||
|
||||
Standard/Extended Markdown
|
||||
The Markdown format comes in both Standard and Extended flavour. The *only* difference in terms
|
||||
of novelWriter functionality is the support for strike through text, which is not supported by
|
||||
@@ -280,7 +254,7 @@ order they appear in the project tree. Each document is then split up into a lis
|
||||
entry per paragraph it contains.
|
||||
|
||||
These files are mainly intended for scripted post-processing for those who want that option. A JSON
|
||||
file can be imported directly into a Python dict object or a PHP array, to mentions a few options.
|
||||
file can be imported directly into a Python dict object or a PHP array, to name a few options.
|
||||
|
||||
|
||||
.. _docs_ui_manuscript_print:
|
||||
|
||||
6685
i18n/nw_base.ts
6685
i18n/nw_base.ts
File diff suppressed because it is too large
Load Diff
5338
i18n/nw_ca_ES.ts
Normal file
5338
i18n/nw_ca_ES.ts
Normal file
File diff suppressed because it is too large
Load Diff
6434
i18n/nw_cs_CZ.ts
6434
i18n/nw_cs_CZ.ts
File diff suppressed because it is too large
Load Diff
6434
i18n/nw_de_DE.ts
6434
i18n/nw_de_DE.ts
File diff suppressed because it is too large
Load Diff
6434
i18n/nw_en_US.ts
6434
i18n/nw_en_US.ts
File diff suppressed because it is too large
Load Diff
6434
i18n/nw_es_419.ts
6434
i18n/nw_es_419.ts
File diff suppressed because it is too large
Load Diff
6434
i18n/nw_fr_FR.ts
6434
i18n/nw_fr_FR.ts
File diff suppressed because it is too large
Load Diff
6434
i18n/nw_it_IT.ts
6434
i18n/nw_it_IT.ts
File diff suppressed because it is too large
Load Diff
6434
i18n/nw_ja_JP.ts
6434
i18n/nw_ja_JP.ts
File diff suppressed because it is too large
Load Diff
6434
i18n/nw_nb_NO.ts
6434
i18n/nw_nb_NO.ts
File diff suppressed because it is too large
Load Diff
6434
i18n/nw_nl_NL.ts
6434
i18n/nw_nl_NL.ts
File diff suppressed because it is too large
Load Diff
6434
i18n/nw_pl_PL.ts
6434
i18n/nw_pl_PL.ts
File diff suppressed because it is too large
Load Diff
6434
i18n/nw_pt_BR.ts
6434
i18n/nw_pt_BR.ts
File diff suppressed because it is too large
Load Diff
6434
i18n/nw_ru_RU.ts
6434
i18n/nw_ru_RU.ts
File diff suppressed because it is too large
Load Diff
6434
i18n/nw_zh_CN.ts
6434
i18n/nw_zh_CN.ts
File diff suppressed because it is too large
Load Diff
@@ -1,8 +1,9 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
novelWriter – Start Script
|
||||
novelWriter - Start Script
|
||||
==========================
|
||||
""" # noqa
|
||||
|
||||
import os
|
||||
import sys
|
||||
|
||||
@@ -10,4 +11,5 @@ os.curdir = os.path.abspath(os.path.dirname(__file__))
|
||||
|
||||
if __name__ == "__main__":
|
||||
import novelwriter
|
||||
|
||||
novelwriter.main(sys.argv[1:])
|
||||
|
||||
@@ -1,10 +1,7 @@
|
||||
"""
|
||||
novelWriter – Init File
|
||||
novelWriter - Init File
|
||||
=======================
|
||||
|
||||
File History:
|
||||
Created: 2018-09-22 [0.0.1] main
|
||||
|
||||
This file is a part of novelWriter
|
||||
Copyright (C) 2018 Veronica Berglyd Olsen and novelWriter contributors
|
||||
|
||||
@@ -21,8 +18,10 @@ General Public License for more details.
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
""" # noqa
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
import gc
|
||||
import getopt
|
||||
import logging
|
||||
import os
|
||||
@@ -43,17 +42,19 @@ if TYPE_CHECKING:
|
||||
# Package Meta
|
||||
# ============
|
||||
|
||||
# fmt: off
|
||||
__package__ = "novelwriter"
|
||||
__copyright__ = "Copyright 2018-2025 Veronica Berglyd Olsen"
|
||||
__copyright__ = "Copyright 2018-2026 Veronica Berglyd Olsen"
|
||||
__license__ = "GPLv3"
|
||||
__author__ = "Veronica Berglyd Olsen"
|
||||
__maintainer__ = "Veronica Berglyd Olsen"
|
||||
__email__ = "code@vkbo.net"
|
||||
__version__ = "2.8"
|
||||
__hexversion__ = "0x020800f0"
|
||||
__date__ = "2025-12-14"
|
||||
__version__ = "26.2b2"
|
||||
__hexversion__ = "0x260200b2"
|
||||
__date__ = "2026-08-02"
|
||||
__status__ = "Stable"
|
||||
__domain__ = "novelwriter.io"
|
||||
# fmt: on
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
@@ -67,12 +68,12 @@ CONFIG = Config()
|
||||
SHARED = SharedData()
|
||||
|
||||
# ANSI Colours
|
||||
RED = "\033[91m"
|
||||
GREEN = "\033[92m"
|
||||
RED = "\033[91m"
|
||||
GREEN = "\033[92m"
|
||||
YELLOW = "\033[93m"
|
||||
BLUE = "\033[94m"
|
||||
WHITE = "\033[97m"
|
||||
END = "\033[0m"
|
||||
BLUE = "\033[94m"
|
||||
WHITE = "\033[97m"
|
||||
END = "\033[0m"
|
||||
|
||||
# Log Format Components
|
||||
TIME = "[{asctime:}]"
|
||||
@@ -84,7 +85,7 @@ TEXT = "{message:}"
|
||||
|
||||
# Read Environment
|
||||
FORCE_COLOR = bool(os.environ.get("FORCE_COLOR"))
|
||||
NO_COLOR = bool(os.environ.get("NO_COLOR"))
|
||||
NO_COLOR = bool(os.environ.get("NO_COLOR"))
|
||||
|
||||
|
||||
def main(sysArgs: list | None = None) -> GuiMain | None:
|
||||
@@ -94,17 +95,7 @@ def main(sysArgs: list | None = None) -> GuiMain | None:
|
||||
|
||||
# Valid Input Options
|
||||
shortOpt = "hvidc"
|
||||
longOpt = [
|
||||
"help",
|
||||
"version",
|
||||
"info",
|
||||
"debug",
|
||||
"color",
|
||||
"style=",
|
||||
"config=",
|
||||
"data=",
|
||||
"meminfo"
|
||||
]
|
||||
longOpt = ["help", "version", "info", "debug", "color", "config=", "data=", "meminfo"]
|
||||
|
||||
helpMsg = (
|
||||
f"novelWriter {__version__} ({__date__})\n"
|
||||
@@ -130,19 +121,17 @@ def main(sysArgs: list | None = None) -> GuiMain | None:
|
||||
" -d, --debug Print debug output. Includes --info.\n"
|
||||
" -c, --color Add ANSI colors to log output.\n"
|
||||
" --meminfo Show memory usage information in the status bar.\n"
|
||||
" --style= Sets Qt style flag. Defaults to 'Fusion'.\n"
|
||||
" --config= Alternative config file.\n"
|
||||
" --data= Alternative user data path.\n"
|
||||
)
|
||||
|
||||
# Defaults
|
||||
logLevel = logging.WARN
|
||||
logLevel = logging.WARNING
|
||||
fmtColor = FORCE_COLOR
|
||||
fmtLong = False
|
||||
fmtLong = False
|
||||
confPath = None
|
||||
dataPath = None
|
||||
qtStyle = "Fusion"
|
||||
cmdOpen = None
|
||||
cmdOpen = None
|
||||
|
||||
# Parse Options
|
||||
try:
|
||||
@@ -172,20 +161,20 @@ def main(sysArgs: list | None = None) -> GuiMain | None:
|
||||
fmtColor = not NO_COLOR
|
||||
elif inOpt == "--meminfo":
|
||||
CONFIG.memInfo = True
|
||||
elif inOpt == "--style":
|
||||
qtStyle = inArg
|
||||
elif inOpt == "--config":
|
||||
confPath = inArg
|
||||
elif inOpt == "--data":
|
||||
dataPath = inArg
|
||||
else: # pragma: no cover
|
||||
pass
|
||||
|
||||
if fmtColor:
|
||||
# This will overwrite the default level names, and also ensure that
|
||||
# they can be converted back to integer levels
|
||||
logging.addLevelName(logging.DEBUG, f"{BLUE}DEBUG{END}")
|
||||
logging.addLevelName(logging.INFO, f"{GREEN}INFO{END}")
|
||||
logging.addLevelName(logging.WARNING, f"{YELLOW}WARNING{END}")
|
||||
logging.addLevelName(logging.ERROR, f"{RED}ERROR{END}")
|
||||
logging.addLevelName(logging.DEBUG, f"{BLUE}DEBUG{END}")
|
||||
logging.addLevelName(logging.INFO, f"{GREEN}INFO{END}")
|
||||
logging.addLevelName(logging.WARNING, f"{YELLOW}WARNING{END}")
|
||||
logging.addLevelName(logging.ERROR, f"{RED}ERROR{END}")
|
||||
logging.addLevelName(logging.CRITICAL, f"{RED}CRITICAL{END}")
|
||||
|
||||
logTxt = f"{LVLC} {TEXT}" if fmtColor else f"{LVLP} {TEXT}"
|
||||
@@ -203,37 +192,34 @@ def main(sysArgs: list | None = None) -> GuiMain | None:
|
||||
|
||||
logger.info("Starting novelWriter %s (%s) %s", __version__, __hexversion__, __date__)
|
||||
|
||||
# Disable GC, running in GuiMain instead (#2927)
|
||||
gc.disable()
|
||||
|
||||
# Check Packages and Versions
|
||||
errorData = []
|
||||
errorCode = 0
|
||||
if sys.hexversion < 0x030b00f0:
|
||||
errorData.append(
|
||||
f"At least Python 3.11 is required, found {CONFIG.verPyString}"
|
||||
)
|
||||
if sys.hexversion < 0x030B00F0:
|
||||
errorData.append(f"At least Python 3.11 is required, found {CONFIG.verPyString}")
|
||||
errorCode |= 0x04
|
||||
if CONFIG.verQtValue < 0x060400:
|
||||
errorData.append(
|
||||
f"At least Qt6 version 6.4 is required, found {CONFIG.verQtString}"
|
||||
)
|
||||
errorData.append(f"At least Qt6 version 6.4 is required, found {CONFIG.verQtString}")
|
||||
errorCode |= 0x08
|
||||
if CONFIG.verPyQtValue < 0x060400:
|
||||
errorData.append(
|
||||
f"At least PyQt6 version 6.4 is required, found {CONFIG.verPyQtString}"
|
||||
)
|
||||
errorData.append(f"At least PyQt6 version 6.4 is required, found {CONFIG.verPyQtString}")
|
||||
errorCode |= 0x10
|
||||
|
||||
if errorData:
|
||||
errApp = QApplication([])
|
||||
errDlg = QErrorMessage()
|
||||
errDlg.resize(500, 300)
|
||||
errDlg.showMessage((
|
||||
"<h3>A critical error was encountered</h3>"
|
||||
"<p>novelWriter cannot start due to the following issues:<p>"
|
||||
"<p> - {0}</p>"
|
||||
"<p>Shutting down ...</p>"
|
||||
).format(
|
||||
"<br> - ".join(errorData)
|
||||
))
|
||||
errDlg.showMessage(
|
||||
(
|
||||
"<h3>A critical error was encountered</h3>"
|
||||
"<p>novelWriter cannot start due to the following issues:<p>"
|
||||
"<p> - {0}</p>"
|
||||
"<p>Shutting down ...</p>"
|
||||
).format("<br> - ".join(errorData))
|
||||
)
|
||||
for errLine in errorData:
|
||||
logger.critical(errLine)
|
||||
errApp.exec()
|
||||
@@ -242,9 +228,12 @@ def main(sysArgs: list | None = None) -> GuiMain | None:
|
||||
# Finish initialising config
|
||||
CONFIG.initConfig(confPath, dataPath)
|
||||
|
||||
if sys.platform == "darwin":
|
||||
if sys.platform == "linux":
|
||||
QApplication.setDesktopFileName(CONFIG.appHandle)
|
||||
elif sys.platform == "darwin":
|
||||
try:
|
||||
from Foundation import NSBundle # type: ignore
|
||||
|
||||
bundle = NSBundle.mainBundle()
|
||||
info = bundle.localizedInfoDictionary() or bundle.infoDictionary()
|
||||
info["CFBundleName"] = "novelWriter"
|
||||
@@ -253,8 +242,8 @@ def main(sysArgs: list | None = None) -> GuiMain | None:
|
||||
elif sys.platform == "win32":
|
||||
try:
|
||||
import ctypes
|
||||
appID = f"io.novelwriter.{__version__}"
|
||||
ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(appID) # type: ignore
|
||||
|
||||
ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID("io.novelwriter.app") # type: ignore
|
||||
except Exception:
|
||||
pass # Quietly ignore error
|
||||
|
||||
@@ -263,7 +252,7 @@ def main(sysArgs: list | None = None) -> GuiMain | None:
|
||||
from novelwriter.guimain import GuiMain
|
||||
|
||||
# Create App
|
||||
app = _createApp(qtStyle)
|
||||
app = _createApp()
|
||||
|
||||
# Connect the exception handler before making the main GUI
|
||||
sys.excepthook = exceptionHandler
|
||||
@@ -289,18 +278,20 @@ def main(sysArgs: list | None = None) -> GuiMain | None:
|
||||
|
||||
nwGUI.postLaunchTasks(cmdOpen)
|
||||
|
||||
sys.exit(app.exec())
|
||||
code = app.exec()
|
||||
logger.info("novelWriter exited with code %d", code)
|
||||
sys.exit(code)
|
||||
|
||||
|
||||
def _createApp(style: str) -> QApplication:
|
||||
def _createApp() -> QApplication:
|
||||
"""Create the app. This is done in a function to make it easier to
|
||||
block app creation during testing.
|
||||
"""
|
||||
app = QApplication([CONFIG.appName])
|
||||
app.setStyle(style)
|
||||
app.setStyle("Fusion")
|
||||
app.setApplicationName(CONFIG.appName)
|
||||
app.setApplicationVersion(__version__)
|
||||
app.setOrganizationDomain(__domain__)
|
||||
app.setOrganizationName(__domain__)
|
||||
app.setDesktopFileName(CONFIG.appName)
|
||||
|
||||
return app
|
||||
|
||||
121
novelwriter/assets/i18n/project_ca_ES.json
Normal file
121
novelwriter/assets/i18n/project_ca_ES.json
Normal file
@@ -0,0 +1,121 @@
|
||||
{
|
||||
"Synopsis": "Sinopsi",
|
||||
"Short Description": "Descripció breu",
|
||||
"Footnotes": "Notes de peu de pàgina",
|
||||
"Comment": "Comentari",
|
||||
"Story Structure": "Estructura de la història",
|
||||
"Note": "Anotació",
|
||||
"Notes": "Anotacions",
|
||||
"Tag": "Etiqueta",
|
||||
"Point of View": "Punt de vista",
|
||||
"Focus": "Focus",
|
||||
"Characters": "Personatges",
|
||||
"Plot": "Trama",
|
||||
"Timeline": "Cronologia",
|
||||
"Locations": "Llocs",
|
||||
"Objects": "Objectes",
|
||||
"Entities": "Entitats",
|
||||
"Custom": "Personalitzat",
|
||||
"Mentions": "Mencions",
|
||||
"New Page": "Pàgina nova",
|
||||
"0": "Zero",
|
||||
"1": "U",
|
||||
"2": "Dos",
|
||||
"3": "Tres",
|
||||
"4": "Quatre",
|
||||
"5": "Cinc",
|
||||
"6": "Sis",
|
||||
"7": "Set",
|
||||
"8": "Vuit",
|
||||
"9": "Nou",
|
||||
"10": "Deu",
|
||||
"11": "Onze",
|
||||
"12": "Dotze",
|
||||
"13": "Tretze",
|
||||
"14": "Catorze",
|
||||
"15": "Quinze",
|
||||
"16": "Setze",
|
||||
"17": "Disset",
|
||||
"18": "Divuit",
|
||||
"19": "Dinou",
|
||||
"20": "Vint",
|
||||
"21": "Vint-i-U",
|
||||
"22": "Vint-i-Dos",
|
||||
"23": "Vint-i-Tres",
|
||||
"24": "Vint-i-Quatre",
|
||||
"25": "Vint-i-Cinc",
|
||||
"26": "Vint-i-Sis",
|
||||
"27": "Vint-i-Set",
|
||||
"28": "Vint-i-Vuit",
|
||||
"29": "Vint-i-Nou",
|
||||
"30": "Trenta",
|
||||
"31": "Trenta-U",
|
||||
"32": "Trenta-Dos",
|
||||
"33": "Trenta-Tres",
|
||||
"34": "Trenta-Quatre",
|
||||
"35": "Trenta-Cinc",
|
||||
"36": "Trenta-Sis",
|
||||
"37": "Trenta-Set",
|
||||
"38": "Trenta-Vuit",
|
||||
"39": "Trenta-Nou",
|
||||
"40": "Quaranta",
|
||||
"41": "Quaranta-U",
|
||||
"42": "Quaranta-Dos",
|
||||
"43": "Quaranta-Tres",
|
||||
"44": "Quaranta-Quatre",
|
||||
"45": "Quaranta-Cinc",
|
||||
"46": "Quaranta-Sis",
|
||||
"47": "Quaranta-Set",
|
||||
"48": "Quaranta-Vuit",
|
||||
"49": "Quaranta-Nou",
|
||||
"50": "Cinquanta",
|
||||
"51": "Cinquanta-U",
|
||||
"52": "Cinquanta-Dos",
|
||||
"53": "Cinquanta-Tres",
|
||||
"54": "Cinquanta-Quatre",
|
||||
"55": "Cinquanta-Cinc",
|
||||
"56": "Cinquanta-Sis",
|
||||
"57": "Cinquanta-Set",
|
||||
"58": "Cinquanta-Vuit",
|
||||
"59": "Cinquanta-Nou",
|
||||
"60": "Seixanta",
|
||||
"61": "Seixanta-U",
|
||||
"62": "Seixanta-Dos",
|
||||
"63": "Seixanta-Tres",
|
||||
"64": "Seixanta-Quatre",
|
||||
"65": "Seixanta-Cinc",
|
||||
"66": "Seixanta-Sis",
|
||||
"67": "Seixanta-Set",
|
||||
"68": "Seixanta-Vuit",
|
||||
"69": "Seixanta-Nou",
|
||||
"70": "Setanta",
|
||||
"71": "Setanta-U",
|
||||
"72": "Setanta-Dos",
|
||||
"73": "Setanta-Tres",
|
||||
"74": "Setanta-Quatre",
|
||||
"75": "Setanta-Cinc",
|
||||
"76": "Setanta-Sis",
|
||||
"77": "Setanta-Set",
|
||||
"78": "Setanta-Vuit",
|
||||
"79": "Setanta-Nou",
|
||||
"80": "Vuitanta",
|
||||
"81": "Vuitanta-U",
|
||||
"82": "Vuitanta-Dos",
|
||||
"83": "Vuitanta-Tres",
|
||||
"84": "Vuitanta-Quatre",
|
||||
"85": "Vuitanta-Cinc",
|
||||
"86": "Vuitanta-Sis",
|
||||
"87": "Vuitanta-Set",
|
||||
"88": "Vuitanta-Vuit",
|
||||
"89": "Vuitanta-Nou",
|
||||
"90": "Noranta",
|
||||
"91": "Noranta-U",
|
||||
"92": "Noranta-Dos",
|
||||
"93": "Noranta-Tres",
|
||||
"94": "Noranta-Quatre",
|
||||
"95": "Noranta-Cinc",
|
||||
"96": "Noranta-Sis",
|
||||
"97": "Noranta-Set",
|
||||
"98": "Noranta-Vuit",
|
||||
"99": "Noranta-Nou"
|
||||
}
|
||||
@@ -16,6 +16,7 @@
|
||||
"Objects": "Objekty",
|
||||
"Entities": "Subjekty",
|
||||
"Custom": "Vlastní",
|
||||
"Mentions": "Zmínky",
|
||||
"New Page": "Nová stránka",
|
||||
"0": "Nula",
|
||||
"1": "Jedna",
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
"Synopsis": "Zusammenfassung",
|
||||
"Short Description": "Kurzbeschreibung",
|
||||
"Footnotes": "Fußnoten",
|
||||
"Comment": "Kommentar",
|
||||
"Story Structure": "Struktur",
|
||||
"Comment": "Anmerkung",
|
||||
"Story Structure": "Erzählstruktur",
|
||||
"Note": "Notiz",
|
||||
"Notes": "Notizen",
|
||||
"Tag": "Schlagwort",
|
||||
@@ -16,6 +16,7 @@
|
||||
"Objects": "Objekte",
|
||||
"Entities": "Organisationen",
|
||||
"Custom": "Benutzerdefiniert",
|
||||
"Mentions": "Erwähnt",
|
||||
"New Page": "Neue Seite",
|
||||
"0": "Null",
|
||||
"1": "Eins",
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
"Objects": "Objects",
|
||||
"Entities": "Entities",
|
||||
"Custom": "Custom",
|
||||
"New Page": "New Page",
|
||||
"Mentions": "Mentions",
|
||||
"0": "Zero",
|
||||
"1": "One",
|
||||
"2": "Two",
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
"Objects": "Objects",
|
||||
"Entities": "Entities",
|
||||
"Custom": "Custom",
|
||||
"Mentions": "Mentions",
|
||||
"New Page": "New Page",
|
||||
"0": "Zero",
|
||||
"1": "One",
|
||||
|
||||
@@ -3,6 +3,8 @@
|
||||
"Short Description": "Breve Descripción",
|
||||
"Footnotes": "Notas al pie",
|
||||
"Comment": "Comentario",
|
||||
"Story Structure": "Estructura Narrativa",
|
||||
"Note": "Nota",
|
||||
"Notes": "Notas",
|
||||
"Tag": "Etiqueta",
|
||||
"Point of View": "Punto de Vista",
|
||||
@@ -13,7 +15,8 @@
|
||||
"Locations": "Lugares",
|
||||
"Objects": "Objetos",
|
||||
"Entities": "Entidades",
|
||||
"Custom": "Otros",
|
||||
"Custom": "Personalizado",
|
||||
"Mentions": "Menciones",
|
||||
"New Page": "Nueva Página",
|
||||
"0": "Cero",
|
||||
"1": "Uno",
|
||||
@@ -46,15 +49,15 @@
|
||||
"28": "Veintiocho",
|
||||
"29": "Veintinueve",
|
||||
"30": "Treinta",
|
||||
"31": "Treinta y ",
|
||||
"32": "Treinta y ",
|
||||
"33": "Treinta y ",
|
||||
"34": "Treinta y ",
|
||||
"35": "Treinta y ",
|
||||
"36": "Treinta y ",
|
||||
"37": "Treinta y ",
|
||||
"38": "Treinta y ",
|
||||
"39": "Treinta y ",
|
||||
"31": "Treinta y uno",
|
||||
"32": "Treinta y dos",
|
||||
"33": "Treinta y tres",
|
||||
"34": "Treinta y cuatro",
|
||||
"35": "Treinta y cinco",
|
||||
"36": "Treinta y seis",
|
||||
"37": "Treinta y siete",
|
||||
"38": "Treinta y ocho",
|
||||
"39": "Treinta y nueve",
|
||||
"40": "Cuarenta",
|
||||
"41": "Cuarenta y uno",
|
||||
"42": "Cuarenta y dos",
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
"Objects": "Oggetti",
|
||||
"Entities": "Enti",
|
||||
"Custom": "Personalizzato",
|
||||
"Mentions": "Menzioni",
|
||||
"New Page": "Nuova pagina",
|
||||
"0": "Zero",
|
||||
"1": "Uno",
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
"Objects": "オブジェクト",
|
||||
"Entities": "エンティティ",
|
||||
"Custom": "カスタム",
|
||||
"Mentions": "メンション",
|
||||
"New Page": "新規ページ",
|
||||
"0": "零",
|
||||
"1": "一",
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
"Objects": "Objekter",
|
||||
"Entities": "Enheter",
|
||||
"Custom": "Annet",
|
||||
"Mentions": "Nevnt",
|
||||
"New Page": "Ny side",
|
||||
"0": "null",
|
||||
"1": "én",
|
||||
|
||||
@@ -1,11 +1,13 @@
|
||||
{
|
||||
"Synopsis": "Synopsis",
|
||||
"Short Description": "Korte beschrijving",
|
||||
"Short Description": "Korte Omschrijving",
|
||||
"Footnotes": "Voetnoten",
|
||||
"Comment": "Opmerking",
|
||||
"Story Structure": "Verhaalstructuur",
|
||||
"Note": "Notitie",
|
||||
"Notes": "Notities",
|
||||
"Tag": "Label",
|
||||
"Point of View": "Perspectief",
|
||||
"Point of View": "Standpunt",
|
||||
"Focus": "Focus",
|
||||
"Characters": "Personages",
|
||||
"Plot": "Plot",
|
||||
@@ -14,7 +16,8 @@
|
||||
"Objects": "Objecten",
|
||||
"Entities": "Entiteiten",
|
||||
"Custom": "Aangepast",
|
||||
"New Page": "Nieuwe pagina",
|
||||
"Mentions": "Vermeldingen",
|
||||
"New Page": "Nieuwe Pagina",
|
||||
"0": "nul",
|
||||
"1": "één",
|
||||
"2": "twee",
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
"Objects": "Objekt",
|
||||
"Entities": "Eining",
|
||||
"Custom": "Anna",
|
||||
"Mentions": "Nevnt",
|
||||
"New Page": "Ny side",
|
||||
"0": "null",
|
||||
"1": "ein",
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
"Objects": "Obiekty",
|
||||
"Entities": "Podmioty",
|
||||
"Custom": "Różne",
|
||||
"Mentions": "Wzmianki",
|
||||
"New Page": "Nowa strona",
|
||||
"0": "zero",
|
||||
"1": "pierwszy",
|
||||
|
||||
@@ -3,6 +3,8 @@
|
||||
"Short Description": "Краткое описание",
|
||||
"Footnotes": "Примечания",
|
||||
"Comment": "Комментарий",
|
||||
"Story Structure": "Структура повествования",
|
||||
"Note": "Заметка",
|
||||
"Notes": "Заметки",
|
||||
"Tag": "Тэг",
|
||||
"Point of View": "Точка зрения",
|
||||
@@ -14,6 +16,7 @@
|
||||
"Objects": "Объекты",
|
||||
"Entities": "Сущности",
|
||||
"Custom": "Другое",
|
||||
"Mentions": "Упоминания",
|
||||
"New Page": "Новая страница",
|
||||
"0": "Ноль",
|
||||
"1": "Один",
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
"Objects": "物品",
|
||||
"Entities": "条目",
|
||||
"Custom": "自定义",
|
||||
"Mentions": "提及",
|
||||
"New Page": "新建页面",
|
||||
"0": "零",
|
||||
"1": "一",
|
||||
|
||||
@@ -31,12 +31,14 @@ icon:prj_note = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:fmt_bold = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M352-200q-33 0-56.5-23.5T272-280v-400q0-33 23.5-56.5T352-760h141q65 0 120 40t55 111q0 51-23 78.5T602-491q25 11 55.5 41t30.5 90q0 89-65 124.5T501-200H352Zm41-112h104q48 0 58.5-24.5T566-372q0-11-10.5-35.5T494-432H393v120Zm0-228h93q33 0 48-17t15-38q0-24-17-39t-44-15h-95v109Z" /></svg>
|
||||
icon:fmt_italic = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M250-200q-21 0-35.5-14.5T200-250q0-21 14.5-35.5T250-300h110l120-360H370q-21 0-35.5-14.5T320-710q0-21 14.5-35.5T370-760h300q21 0 35.5 14.5T720-710q0 21-14.5 35.5T670-660h-90L460-300h90q21 0 35.5 14.5T600-250q0 21-14.5 35.5T550-200H250Z" /></svg>
|
||||
icon:fmt_mark = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M160 0q-33 0-56.5-23.5T80-80q0-33 23.5-56.5T160-160h640q33 0 56.5 23.5T880-80q0 33-23.5 56.5T800 0H160Zm264-640 216 217-160 160q-24 24-56.5 24T367-263l-5 4q-11 9-24 14t-27 5H189q-14 0-19.5-12t4.5-22l92-91q-24-24-25-57.5t23-57.5l160-160Zm56-57 160-159q24-24 56.5-24t56.5 24l104 103q24 24 24 56.5T857-640L697-480 480-697Z" /></svg>
|
||||
icon:fmt_size = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M560-680H420q-25 0-42.5-17.5T360-740q0-25 17.5-42.5T420-800h400q25 0 42.5 17.5T880-740q0 25-17.5 42.5T820-680H680v460q0 25-17.5 42.5T620-160q-25 0-42.5-17.5T560-220v-460ZM200-480h-60q-25 0-42.5-17.5T80-540q0-25 17.5-42.5T140-600h240q25 0 42.5 17.5T440-540q0 25-17.5 42.5T380-480h-60v260q0 25-17.5 42.5T260-160q-25 0-42.5-17.5T200-220v-260Z" /></svg>
|
||||
icon:fmt_strike = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M486-160q-63 0-116.5-33.5T285-283q-9-16-2.5-33.5T306-343q18-10 37.5-3.5T374-322q18 30 48.5 48t65.5 18q44 0 76.5-27t32.5-69q0-20 14-34t34-14q20 0 34.5 14t14.5 34v12q0 79-62.5 129.5T486-160ZM120-480q-17 0-28.5-11.5T80-520q0-17 11.5-28.5T120-560h720q17 0 28.5 11.5T880-520q0 17-11.5 28.5T840-480H120Zm208-165q-17-10-23-29.5t4-36.5q25-47 72-71t101-24q48 0 90.5 20t71.5 58q11 14 7 32t-19 29q-17 12-36.5 9T562-677q-15-17-35-25t-43-8q-27 0-52 11t-38 34q-10 18-29.5 24t-36.5-4Z" /></svg>
|
||||
icon:fmt_subscript = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M800-160q-17 0-28.5-11.5T760-200v-40q0-17 11.5-28.5T800-280h80v-40H780q-8 0-14-6t-6-14q0-8 6-14t14-6h100q17 0 28.5 11.5T920-320v40q0 17-11.5 28.5T880-240h-80v40h100q8 0 14 6t6 14q0 8-6 14t-14 6H800Zm-483-80q-27 0-39.5-23t1.5-46l141-222-128-201q-14-22-1.5-45t38.5-23q12 0 22 5.5t16 15.5l111 179h4l110-179q6-10 16.5-15.5T630-800q27 0 39 23t-2 46L539-531l142 222q14 23 1 46t-39 23q-12 0-22-5.5T605-261L482-457h-4L355-261q-6 10-16.5 15.5T317-240Z" /></svg>
|
||||
icon:fmt_superscript = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M800-600q-17 0-28.5-11.5T760-640v-40q0-17 11.5-28.5T800-720h80v-40H780q-8 0-14-6t-6-14q0-8 6-14t14-6h100q17 0 28.5 11.5T920-760v40q0 17-11.5 28.5T880-680h-80v40h100q8 0 14 6t6 14q0 8-6 14t-14 6H800ZM317-160q-27 0-39.5-23t1.5-46l141-222-128-201q-14-22-1.5-45t38.5-23q12 0 22 5.5t16 15.5l111 179h4l110-179q6-10 16.5-15.5T630-720q27 0 39 23t-2 46L539-451l142 222q14 23 1 46t-39 23q-12 0-22-5.5T605-181L482-377h-4L355-181q-6 10-16.5 15.5T317-160Z" /></svg>
|
||||
icon:fmt_underline = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M240-120q-17 0-28.5-11.5T200-160q0-17 11.5-28.5T240-200h480q17 0 28.5 11.5T760-160q0 17-11.5 28.5T720-120H240Zm240-160q-101 0-157-63t-56-167v-279q0-21 15.5-36t36.5-15q21 0 36 15t15 36v285q0 56 28 91t82 35q54 0 82-35t28-91v-285q0-21 15.5-36t36.5-15q21 0 36 15t15 36v279q0 104-56 167t-157 63Z" /></svg>
|
||||
icon:fmt_toolbar = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M240-200q-17 0-28.5-11.5T200-240q0-17 11.5-28.5T240-280h480q17 0 28.5 11.5T760-240q0 17-11.5 28.5T720-200H240Zm54-208 137-368q4-11 13.5-17.5T466-800h28q12 0 21.5 6.5T529-776l137 369q6 17-4 32t-28 15q-11 0-20.5-6.5T600-384l-30-88H392l-32 89q-4 11-13 17t-20 6q-19 0-29.5-15.5T294-408Zm120-128h132l-64-182h-4l-64 182Z" /></svg>
|
||||
icon:search = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M380-320q-109 0-184.5-75.5T120-580q0-109 75.5-184.5T380-840q109 0 184.5 75.5T640-580q0 44-14 83t-38 69l224 224q11 11 11 28t-11 28q-11 11-28 11t-28-11L532-372q-30 24-69 38t-83 14Zm0-80q75 0 127.5-52.5T560-580q0-75-52.5-127.5T380-760q-75 0-127.5 52.5T200-580q0 75 52.5 127.5T380-400Z" /></svg>
|
||||
icon:search_auto = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m646-438-86 138q-11 17-30.5 14T505-309l-28-112-273 273q-11 11-27.5 11.5T148-148q-11-11-11-28t11-28l273-274-112-28q-20-5-23-24.5t14-30.5l138-85-12-163q-2-20 16-29t33 4l125 105 151-61q19-8 33 6t6 33l-61 151 105 124q13 15 4 33t-29 16l-163-11ZM134-706q-6-6-6-14t6-14l52-52q6-6 14-6t14 6l52 52q6 6 6 14t-6 14l-52 52q-6 6-14 6t-14-6l-52-52Zm572 572-52-52q-6-6-6-14t6-14l52-52q6-6 14-6t14 6l52 52q6 6 6 14t-6 14l-52 52q-6 6-14 6t-14-6Z" /></svg>
|
||||
icon:search_cancel = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-424 284-228q-11 11-28 11t-28-11q-11-11-11-28t11-28l196-196-196-196q-11-11-11-28t11-28q11-11 28-11t28 11l196 196 196-196q11-11 28-11t28 11q11 11 11 28t-11 28L536-480l196 196q11 11 11 28t-11 28q-11 11-28 11t-28-11L480-424Z" /></svg>
|
||||
icon:search_case = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m247-364-32 89q-4 11-13 17t-20 6q-19 0-29.5-15.5T149-300l138-368q4-11 13.5-17.5T321-692h28q11 0 21 6.5t14 17.5l138 369q7 17-4 32t-29 15q-11 0-20-6.5T456-276l-31-88H247Zm23-64h131l-64-182h-4l-63 182Zm395 186q-51 0-81-27.5T554-342q0-44 34.5-72.5T677-443q23 0 45 4t38 11v-12q0-29-20.5-47T685-505q-15 0-29.5 4.5T629-487q-13 10-24.5 7T586-491q-7-8-7-19t11-19q20-16 45-23.5t51-7.5q69 0 103 32.5t34 97.5v147q0 13-9.5 22t-22.5 9q-13 0-22-9.5t-9-22.5v-5h-4q-14 23-38 35t-53 12Zm12-54q35 0 59.5-24t24.5-56q-14-8-33.5-12.5T689-393q-32 0-50 14t-18 37q0 20 16 33t40 13Z" /></svg>
|
||||
icon:search_loop = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M80-520q0-117 81.5-198.5T360-800h240q117 0 198.5 81.5T880-520q0 103-66 181t-168 95q-18 3-32-8t-14-28q0-17 13.5-29t31.5-16q69-16 112-70.5T800-520q0-83-58.5-141.5T600-720H360q-83 0-141.5 58.5T160-520q0 83 58.5 141.5T360-320h7l-36-36q-11-11-11-27.5t12-28.5q11-11 28-11t28 11l104 104q12 12 12 28t-12 28L388-148q-11 11-27.5 11T332-148q-12-12-12-28.5t12-28.5l35-35h-7q-117 0-198.5-81.5T80-520Z" /></svg>
|
||||
@@ -80,6 +82,7 @@ icon:add = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:bookmarks = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M400-160 232-88q-40 17-76-6.5T120-161v-519q0-33 23.5-56.5T200-760h400q33 0 56.5 23.5T680-680v519q0 43-36 66.5T568-88l-168-72Zm400 0q-17 0-28.5-11.5T760-200v-640H280q-17 0-28.5-11.5T240-880q0-17 11.5-28.5T280-920h480q33 0 56.5 23.5T840-840v640q0 17-11.5 28.5T800-160Z" /></svg>
|
||||
icon:browse = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M160-160q-33 0-56.5-23.5T80-240v-480q0-33 23.5-56.5T160-800h207q16 0 30.5 6t25.5 17l57 57h360q17 0 28.5 11.5T880-680q0 17-11.5 28.5T840-640H314q-62 0-108 39t-46 99v262l79-263q8-26 29.5-41.5T316-560h516q41 0 64.5 32.5T909-457l-72 240q-8 26-29.5 41.5T760-160H160Z" /></svg>
|
||||
icon:build_settings = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M760-252v72q0 8 6 14t14 6q8 0 14-6t6-14v-120q0-8-6-14t-14-6H660q-8 0-14 6t-6 14q0 8 6 14t14 6h72l-98 98q-6 6-6 14t6 14q6 6 14 6t14-6l98-98ZM720-40q-83 0-141.5-58.5T520-240q0-83 58.5-141.5T720-440q83 0 141.5 58.5T920-240q0 83-58.5 141.5T720-40ZM320-600h320q17 0 28.5-11.5T680-640q0-17-11.5-28.5T640-680H320q-17 0-28.5 11.5T280-640q0 17 11.5 28.5T320-600ZM200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h560q33 0 56.5 23.5T840-760v218q0 18-15 28t-32 4q-17-5-35.5-7.5T720-520q-11 0-20.5.5T680-517q-9-2-20-2.5t-20-.5H320q-17 0-28.5 11.5T280-480q0 17 11.5 28.5T320-440h205q-18 17-32.5 37T467-360H320q-17 0-28.5 11.5T280-320q0 17 11.5 28.5T320-280h123q-2 10-2.5 19.5T440-240q0 20 2 38t7 35q5 17-5 32t-27 15H200Z" /></svg>
|
||||
icon:calendar = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M200-80q-33 0-56.5-23.5T120-160v-560q0-33 23.5-56.5T200-800h40v-40q0-17 11.5-28.5T280-880q17 0 28.5 11.5T320-840v40h320v-40q0-17 11.5-28.5T680-880q17 0 28.5 11.5T720-840v40h40q33 0 56.5 23.5T840-720v560q0 33-23.5 56.5T760-80H200Zm0-80h560v-400H200v400Z" /></svg>
|
||||
icon:cancel = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m480-424 116 116q11 11 28 11t28-11q11-11 11-28t-11-28L536-480l116-116q11-11 11-28t-11-28q-11-11-28-11t-28 11L480-536 364-652q-11-11-28-11t-28 11q-11 11-11 28t11 28l116 116-116 116q-11 11-11 28t11 28q11 11 28 11t28-11l116-116Zm0 344q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Z" /></svg>
|
||||
icon:checked = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m424-424-86-86q-11-11-28-11t-28 11q-11 11-11 28t11 28l114 114q12 12 28 12t28-12l226-226q11-11 11-28t-11-28q-11-11-28-11t-28 11L424-424ZM200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h560q33 0 56.5 23.5T840-760v560q0 33-23.5 56.5T760-120H200Z" /></svg>
|
||||
icon:chevron_down = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-361q-8 0-15-2.5t-13-8.5L268-556q-11-11-11-28t11-28q11-11 28-11t28 11l156 156 156-156q11-11 28-11t28 11q11 11 11 28t-11 28L508-372q-6 6-13 8.5t-15 2.5Z" /></svg>
|
||||
@@ -101,6 +104,7 @@ icon:font = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:import = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M200-120q-33 0-56.5-23.5T120-200v-80q0-17 11.5-28.5T160-320q17 0 28.5 11.5T200-280v80h560v-480H200v80q0 17-11.5 28.5T160-560q-17 0-28.5-11.5T120-600v-160q0-33 23.5-56.5T200-840h560q33 0 56.5 23.5T840-760v560q0 33-23.5 56.5T760-120H200Zm287-280H160q-17 0-28.5-11.5T120-440q0-17 11.5-28.5T160-480h327l-55-56q-11-11-11.5-27.5T432-592q11-11 28-11t28 11l124 124q12 12 12 28t-12 28L488-288q-11 11-27.5 11.5T432-288q-11-11-11-28t11-28l55-56Z" /></svg>
|
||||
icon:language = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m603-202-34 97q-4 11-14 18t-22 7q-20 0-32.5-16.5T496-133l152-402q5-11 15-18t22-7h30q12 0 22 7t15 18l152 403q8 19-4 35.5T868-80q-13 0-22.5-7T831-106l-34-96H603ZM362-401 188-228q-11 11-27.5 11.5T132-228q-11-11-11-28t11-28l174-174q-35-35-63.5-80T190-640h84q20 39 40 68t48 58q33-33 68.5-92.5T484-720H80q-17 0-28.5-11.5T40-760q0-17 11.5-28.5T80-800h240v-40q0-17 11.5-28.5T360-880q17 0 28.5 11.5T400-840v40h240q17 0 28.5 11.5T680-760q0 17-11.5 28.5T640-720h-76q-21 72-63 148t-83 116l96 98-30 82-122-125Zm266 129h144l-72-204-72 204Z" /></svg>
|
||||
icon:lines = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M160-200q-17 0-28.5-11.5T120-240q0-17 11.5-28.5T160-280h640q17 0 28.5 11.5T840-240q0 17-11.5 28.5T800-200H160Zm0-160q-17 0-28.5-11.5T120-400q0-17 11.5-28.5T160-440h640q17 0 28.5 11.5T840-400q0 17-11.5 28.5T800-360H160Zm0-160q-17 0-28.5-11.5T120-560q0-17 11.5-28.5T160-600h640q17 0 28.5 11.5T840-560q0 17-11.5 28.5T800-520H160Zm0-160q-17 0-28.5-11.5T120-720q0-17 11.5-28.5T160-760h640q17 0 28.5 11.5T840-720q0 17-11.5 28.5T800-680H160Z" /></svg>
|
||||
icon:link = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M280-280q-83 0-141.5-58.5T80-480q0-83 58.5-141.5T280-680h120q17 0 28.5 11.5T440-640q0 17-11.5 28.5T400-600H280q-50 0-85 35t-35 85q0 50 35 85t85 35h120q17 0 28.5 11.5T440-320q0 17-11.5 28.5T400-280H280Zm80-160q-17 0-28.5-11.5T320-480q0-17 11.5-28.5T360-520h240q17 0 28.5 11.5T640-480q0 17-11.5 28.5T600-440H360Zm200 160q-17 0-28.5-11.5T520-320q0-17 11.5-28.5T560-360h120q50 0 85-35t35-85q0-50-35-85t-85-35H560q-17 0-28.5-11.5T520-640q0-17 11.5-28.5T560-680h120q83 0 141.5 58.5T880-480q0 83-58.5 141.5T680-280H560Z" /></svg>
|
||||
icon:list = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M400-200q-17 0-28.5-11.5T360-240q0-17 11.5-28.5T400-280h400q17 0 28.5 11.5T840-240q0 17-11.5 28.5T800-200H400Zm0-240q-17 0-28.5-11.5T360-480q0-17 11.5-28.5T400-520h400q17 0 28.5 11.5T840-480q0 17-11.5 28.5T800-440H400Zm0-240q-17 0-28.5-11.5T360-720q0-17 11.5-28.5T400-760h400q17 0 28.5 11.5T840-720q0 17-11.5 28.5T800-680H400ZM200-160q-33 0-56.5-23.5T120-240q0-33 23.5-56.5T200-320q33 0 56.5 23.5T280-240q0 33-23.5 56.5T200-160Zm0-240q-33 0-56.5-23.5T120-480q0-33 23.5-56.5T200-560q33 0 56.5 23.5T280-480q0 33-23.5 56.5T200-400Zm0-240q-33 0-56.5-23.5T120-720q0-33 23.5-56.5T200-800q33 0 56.5 23.5T280-720q0 33-23.5 56.5T200-640Z" /></svg>
|
||||
icon:margin_bottom = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M200-120q-17 0-28.5-11.5T160-160q0-17 11.5-28.5T200-200h560q17 0 28.5 11.5T800-160q0 17-11.5 28.5T760-120H200Zm280-177q-8 0-15-2.5t-13-8.5L308-452q-11-11-11-28t11-28q11-11 28-11t28 11l76 76v-368q0-17 11.5-28.5T480-840q17 0 28.5 11.5T520-800v368l76-76q11-11 28-11t28 11q11 11 11 28t-11 28L508-308q-6 6-13 8.5t-15 2.5Z" /></svg>
|
||||
icon:margin_left = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M120-240q-17 0-28.5-11.5T80-280v-400q0-17 11.5-28.5T120-720q17 0 28.5 11.5T160-680v400q0 17-11.5 28.5T120-240Zm273-200 115 115q12 12 12 28.5T508-268q-12 11-28.5 11T452-268L268-452q-6-6-8.5-13t-2.5-15q0-8 2.5-15t8.5-13l184-184q11-11 28-11t28 11q12 12 11.5 28.5T508-636L393-520h447q17 0 28.5 11.5T880-480q0 17-11.5 28.5T840-440H393Z" /></svg>
|
||||
|
||||
@@ -31,12 +31,14 @@ icon:prj_note = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:fmt_bold = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M356.62-230q-17.62 0-29.58-11.96-11.96-11.96-11.96-29.58v-416.92q0-17.62 11.96-29.58Q339-730 356.62-730H483q57.31 0 101.15 36.15Q628-657.69 628-599.77q0 38.69-20.31 67.73-20.31 29.04-50.31 42.58 36.54 10.23 62.04 42.92t25.5 78.85q0 64.38-48.07 101.04Q548.77-230 491-230H356.62Zm9.46-47.38h122.46q46.46 0 75.04-27.97 28.57-27.96 28.57-65.11 0-37.16-28.57-65.12-28.58-27.96-75.73-27.96H366.08v186.16Zm0-232.62h114.54q39.92 0 67.61-24.69 27.69-24.69 27.69-61.85 0-37.84-28.15-62.08-28.15-24.23-66.69-24.23h-115V-510Z" /></svg>
|
||||
icon:fmt_italic = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M253.85-230q-9.37 0-15.84-6.49-6.47-6.49-6.47-15.88 0-9.4 6.47-15.82 6.47-6.43 15.84-6.43h123.07l139.23-410.76H393.08q-9.37 0-15.84-6.49-6.47-6.49-6.47-15.89 0-9.39 6.47-15.82 6.47-6.42 15.84-6.42h287.69q9.37 0 15.84 6.49 6.47 6.49 6.47 15.88 0 9.4-6.47 15.82-6.47 6.43-15.84 6.43H562.31L423.08-274.62h118.46q9.37 0 15.84 6.49 6.47 6.49 6.47 15.89 0 9.39-6.47 15.82-6.47 6.42-15.84 6.42H253.85Z" /></svg>
|
||||
icon:fmt_mark = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M120 0q-16.08 0-28.04-11.58Q80-23.15 80-40q0-16.08 11.96-28.04T120-80h720q16.08 0 28.04 11.58Q880-56.85 880-40q0 16.08-11.96 28.04T840 0H120Zm307.85-600.77 160.61 160.85-155.38 155.38q-19.39 19.39-45.35 19.39t-45.35-19.39l-7.69-7.69-27.31 27.08q-8.69 8.23-20.53 13.23-11.85 5-24.31 5h-45.85q-10.92 0-14.88-10.08-3.96-10.08 3.73-17.77l73.54-73.31-6.16-6.15q-19.38-19.39-19.61-45.58-.23-26.19 19.15-45.57l155.39-155.39Zm28.3-28.54 182.31-182.07q19.39-19.39 45.35-19.39t45.34 19.39l70.16 69.92q19.38 19.38 19.38 45.34 0 25.97-19.38 45.35L617-468.46 456.15-629.31Z" /></svg>
|
||||
icon:fmt_size = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M593.08-710H420.77q-10.26 0-17.44-7.21-7.18-7.2-7.18-17.5 0-10.29 7.18-17.79t17.44-7.5h394.61q10.26 0 17.44 7.21 7.18 7.2 7.18 17.5 0 10.29-7.18 17.79t-17.44 7.5h-172.3v485.38q0 10.26-7.21 17.44-7.2 7.18-17.5 7.18-10.29 0-17.79-7.4-7.5-7.41-7.5-17.98V-710ZM238.46-513.85h-93.84q-10.26 0-17.44-7.2-7.18-7.21-7.18-17.5 0-10.3 7.18-17.8t17.44-7.5h236.92q10.25 0 17.43 7.21t7.18 17.5q0 10.29-7.18 17.79t-17.43 7.5h-93.85v289.23q0 10.26-7.2 17.44-7.21 7.18-17.5 7.18-10.3 0-17.41-7.18-7.12-7.18-7.12-17.44v-289.23Z" /></svg>
|
||||
icon:fmt_strike = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M486-184.62q-56.85 0-104.96-30.03-48.12-30.04-75.27-80.66-3.62-7.54-.58-15.81 3.04-8.26 10.81-11.88 8-3.85 16.73-.81t13.58 11.04q21.84 39.23 58.88 61.85 37.04 22.61 81.27 22.61 55.54 0 98.04-31.61 42.5-31.62 42.5-82.85 0-13.08-2.31-26.15-2.31-13.08-9.23-24.62-2.31-8.46 2.46-15.54 4.77-7.07 13.23-9.38 8.47-2.31 16.04 2.46 7.58 4.77 9.89 13.23 8.46 13.77 11.15 30.23 2.69 16.46 2.69 32.54 0 69-55.96 112.19T486-184.62ZM120-500q-8.54 0-14.27-5.73T100-520q0-8.54 5.73-14.27T120-540h720q8.54 0 14.27 5.73T860-520q0 8.54-5.73 14.27T840-500H120Zm211.85-121.15q-8.54-2.31-13-9.89-4.47-7.58-2.16-16.11 4.23-58.54 53.16-94.85 48.92-36.31 112.15-36.31 42.62 0 80.12 18.08 37.5 18.08 62.65 51.46 4.85 7.08 3.54 15.46-1.31 8.39-8.62 13.23-7.77 5.08-16.5 3.62t-15.04-9q-18.84-24.69-46.53-36.92-27.7-12.24-59.16-12.24-47.77 0-84.69 26.77-36.92 26.77-39.92 71.31-2.31 8.77-9.89 13.23-7.58 4.46-16.11 2.16Z" /></svg>
|
||||
icon:fmt_subscript = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M767.69-200q-13.73 0-23.02-9.29t-9.29-23.02v-30.77q0-13.73 9.29-23.02 9.29-9.28 23.02-9.28H840v-33.85h-89.23q-6.15 0-10.77-4.62-4.62-4.61-4.62-10.77 0-6.15 4.62-10.76 4.62-4.62 10.77-4.62h87.69q13.73 0 23.02 9.29t9.29 23.02v30.77q0 13.73-9.29 23.02-9.29 9.28-23.02 9.28h-72.31v33.85h89.23q6.16 0 10.77 4.62 4.62 4.61 4.62 10.77 0 6.15-4.62 10.76-4.61 4.62-10.77 4.62h-87.69Zm-447.36-64.62q-13.15 0-19.24-11.07-6.09-11.08.99-22.54l145.61-225.08-131.84-203.31q-7.08-11.23-.99-22.3Q320.95-760 333.62-760q5.84 0 10.52 2.68 4.67 2.68 7.48 7.55l127.15 197.46h.92l129.23-198.23q2.76-4.5 7.57-6.98 4.82-2.48 10.22-2.48 13.27 0 19.16 11.08 5.9 11.07-1.18 22.54L510.54-523.31l147.38 225.08q7.08 11.46.81 22.54-6.27 11.07-18.81 11.07-5.68 0-10.42-2.67-4.73-2.68-7.58-7.56l-142.23-218.3h-.92l-140.69 218.3q-2.76 4.88-7.57 7.56-4.82 2.67-10.18 2.67Z" /></svg>
|
||||
icon:fmt_superscript = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M767.69-600q-13.73 0-23.02-9.29t-9.29-23.02v-30.77q0-13.73 9.29-23.02 9.29-9.28 23.02-9.28H840v-33.85h-89.23q-6.15 0-10.77-4.62-4.62-4.61-4.62-10.77 0-6.15 4.62-10.76 4.62-4.62 10.77-4.62h87.69q13.73 0 23.02 9.29t9.29 23.02v30.77q0 13.73-9.29 23.02-9.29 9.28-23.02 9.28h-72.31v33.85h89.23q6.16 0 10.77 4.62 4.62 4.61 4.62 10.77 0 6.15-4.62 10.76-4.61 4.62-10.77 4.62h-87.69ZM320.33-200q-13.15 0-19.24-11.08-6.09-11.07.99-22.54l145.61-225.07L315.85-662q-7.08-11.23-.99-22.31 6.09-11.07 18.76-11.07 5.84 0 10.52 2.67 4.67 2.68 7.48 7.56l127.15 197.46h.92l129.23-198.23q2.76-4.51 7.57-6.99 4.82-2.47 10.22-2.47 13.27 0 19.16 11.07 5.9 11.08-1.18 22.54L510.54-458.69l147.38 225.07q7.08 11.47.81 22.54Q652.46-200 639.92-200q-5.68 0-10.42-2.68-4.73-2.68-7.58-7.55L479.69-428.54h-.92L338.08-210.23q-2.76 4.87-7.57 7.55-4.82 2.68-10.18 2.68Z" /></svg>
|
||||
icon:fmt_underline = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M247.69-190q-8.5 0-14.25-5.76t-5.75-14.27q0-8.51 5.75-14.24t14.25-5.73h464.62q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T712.31-190H247.69ZM480-317.69q-85.62 0-134.31-50.31T297-504.62v-279.76q0-9.29 6.84-15.91 6.85-6.63 16.12-6.63 9.27 0 15.81 6.63 6.54 6.62 6.54 15.91v281.15q0 65.23 36.46 103.31 36.46 38.07 101.23 38.07 64.77 0 101.23-38.07 36.46-38.08 36.46-103.31v-281.15q0-9.29 6.85-15.91 6.84-6.63 16.11-6.63t15.81 6.63q6.54 6.62 6.54 15.91v279.76q0 86.31-48.69 136.62T480-317.69Z" /></svg>
|
||||
icon:fmt_toolbar = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M240-218.46q-8.54 0-14.27-5.73T220-238.46q0-8.54 5.73-14.27t14.27-5.73h480q8.54 0 14.27 5.73t5.73 14.27q0 8.54-5.73 14.27T720-218.46H240Zm74-176.46 142.38-374.93q2.47-5.61 6.97-8.65t10.34-3.04h14.16q5.84 0 10.34 3.42 4.5 3.43 6.96 9.04l139.31 374.39q2.92 9.31-2.08 17.38-5 8.08-15.3 8.08-6.39 0-10.89-3.04-4.5-3.04-6.96-9.42l-36.92-101.08H386.62l-37.39 101.31q-2.46 5.61-6.85 8.92-4.38 3.31-10.76 3.31-10.54 0-15.66-8.19-5.11-8.2-1.96-17.5Zm85.38-122.62h159.7l-76.31-211.23h-4l-79.39 211.23Z" /></svg>
|
||||
icon:search = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M381.54-350.77q-95.92 0-162.58-66.65-66.65-66.66-66.65-162.58 0-95.92 66.65-162.58 66.66-66.65 162.58-66.65 95.92 0 162.58 66.65 66.65 66.66 66.65 162.58 0 41.69-14.77 80.69t-38.77 66.69l236.31 236.31q5.61 5.62 6 13.77.38 8.16-6 14.54-6.39 6.38-14.16 6.38-7.76 0-14.15-6.38L528.92-404.31q-30 25.54-69 39.54t-78.38 14Zm0-40q79.61 0 134.42-54.81 54.81-54.8 54.81-134.42 0-79.62-54.81-134.42-54.81-54.81-134.42-54.81-79.62 0-134.42 54.81-54.81 54.8-54.81 134.42 0 79.62 54.81 134.42 54.8 54.81 134.42 54.81Z" /></svg>
|
||||
icon:search_auto = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m642.92-468-80.61 130.31q-6.39 10.07-18.96 8.61-12.58-1.46-15.27-13.77L497-469.46 202.46-174.15q-5.61 5.61-13.65 6.11t-14.66-6.11q-6.38-6.39-6.38-14.16 0-7.77 6.38-14.15L469.46-498l-125.84-31.08q-12.31-2.69-14.16-14.88-1.84-12.19 8.23-18.58L468-642.92l-11.23-153q-1.23-12.31 9.46-18.23 10.69-5.93 20.31 2.46l117.31 98.84 141.77-57.92q11.3-4.92 20.3 4.08t4.08 20.31l-57.15 141.76 98.84 117.08q8.39 9.62 2.85 20.69-5.54 11.08-17.85 9.85l-153.77-11ZM171.69-727.54q-5.23-5.23-5.23-11.69 0-6.46 5.23-11.69l28.16-28.16q5.23-5.23 11.69-5.23 6.46 0 11.69 5.23l28.15 28.16q5.24 5.23 5.24 11.69 0 6.46-5.24 11.69l-28.15 28.16q-5.23 5.23-11.69 5.23-6.46 0-11.69-5.23l-28.16-28.16Zm555.85 555.85-28.16-28.16q-5.23-5.23-5.23-11.69 0-6.46 5.23-11.69l28.16-28.15q5.23-5.24 11.69-5.24 6.46 0 11.69 5.24l28.16 28.15q5.23 5.23 5.23 11.69 0 6.46-5.23 11.69l-28.16 28.16q-5.23 5.23-11.69 5.23-6.46 0-11.69-5.23Z" /></svg>
|
||||
icon:search_cancel = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-451.69 270.15-241.85q-5.61 5.62-13.77 6-8.15.39-14.53-6-6.39-6.38-6.39-14.15 0-7.77 6.39-14.15L451.69-480 241.85-689.85q-5.62-5.61-6-13.77-.39-8.15 6-14.53 6.38-6.39 14.15-6.39 7.77 0 14.15 6.39L480-508.31l209.85-209.84q5.61-5.62 13.77-6 8.15-.39 14.53 6 6.39 6.38 6.39 14.15 0 7.77-6.39 14.15L508.31-480l209.84 209.85q5.62 5.61 6 13.77.39 8.15-6 14.53-6.38 6.39-14.15 6.39-7.77 0-14.15-6.39L480-451.69Z" /></svg>
|
||||
icon:search_case = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m246.23-391.69-36.61 105.15q-2.47 6.39-7.24 9.69-4.76 3.31-11.15 3.31-10.54 0-16.42-8.58-5.89-8.57-1.96-18.65l134.92-368.77q2.46-6.38 7.73-9.81 5.27-3.42 11.65-3.42h14.93q6.38 0 11.77 3.42 5.38 3.43 7.84 9.81l137.23 368.23q3.93 10.08-2.46 18.93-6.38 8.84-16.69 8.84-6.39 0-11.92-3.81-5.54-3.8-8-10.19l-36.39-104.15H246.23ZM260-428h150.23l-74-208.92h-2.46L260-428Zm385.77 163.69q-46.39 0-74.46-25.96-28.08-25.96-28.08-64.81 0-42.46 33.35-67.88 33.34-25.42 85.8-25.42 21.47 0 43.47 4.38t38.77 12.15v-23.53q0-39-19.74-59.31Q705.15-535 667.31-535q-16.54 0-32.58 5.27t-29.58 14.27q-6.84 5.38-13.34 3.15t-10.43-7.92q-3.92-5.69-3.15-12.08.77-6.38 7.92-11.31 17.7-12.15 38.85-18.11 21.15-5.96 42.54-5.96 57.46 0 85.31 29.42 27.84 29.42 27.84 88.27v158.54q0 7.61-5.27 12.77-5.27 5.15-12.88 5.15-7.62 0-12.77-5.27-5.15-5.27-5.15-12.88v-22.69h-4q-17.08 25.3-39.93 37.69-22.84 12.38-54.92 12.38Zm2.77-32.46q41.15 0 68.73-29.38 27.58-29.39 27.58-73.7-14-8-35.43-12.5-21.42-4.5-41.96-4.5-39.69 0-63.08 15.93Q581-385 581-355.08q0 24.62 18.69 41.46 18.69 16.85 48.85 16.85Z" /></svg>
|
||||
icon:search_loop = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M120-520q0-100.08 69.96-170.04T360-760h240q100.08 0 170.04 69.96T840-520q0 93-61.38 161-61.39 68-153.39 78.08-10.31 1.46-17.77-3.77-7.46-5.23-7.46-14.54 0-9.31 7.73-14.77 7.73-5.46 18.04-7.15 75.92-9.85 125.08-66.27Q800-443.85 800-520q0-83-58.5-141.5T600-720H360q-83 0-141.5 58.5T160-520q0 83.77 58.12 142.27 58.11 58.5 141.88 58.5h54.69l-69.07-69.85q-5.62-5.61-5.62-13.65t5.85-13.89Q352.23-423 360-423q7.77 0 14.15 6.38l94.77 94.77q9.7 9.7 9.7 22.62 0 12.92-9.7 22.61l-95.54 95.54q-5.61 5.62-13.65 5.62t-13.88-5.62q-6.62-5.84-6.23-14.27.38-8.42 6.23-14.27l69.61-69.61H360q-100.08 0-170.04-70.35Q120-419.92 120-520Z" /></svg>
|
||||
@@ -80,6 +82,7 @@ icon:add = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:bookmarks = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m420-203.08-149.54 64.31q-32.31 13.92-61.38-5.35Q180-163.38 180-197.92v-457.46q0-27.62 18.5-46.12Q217-720 244.62-720h350.76q27.62 0 46.12 18.5Q660-683 660-655.38v457.46q0 34.54-29.08 53.8-29.07 19.27-61.38 5.35L420-203.08ZM760-220q-8.54 0-14.27-5.73T740-240v-535.39q0-9.23-7.69-16.92-7.69-7.69-16.93-7.69H320q-8.54 0-14.27-5.73T300-820q0-8.54 5.73-14.27T320-840h395.38q27.62 0 46.12 18.5Q780-803 780-775.39V-240q0 8.54-5.73 14.27T760-220Z" /></svg>
|
||||
icon:browse = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M180-200q-25.31 0-42.65-17.35Q120-234.69 120-260v-435.38q0-25.31 19.65-44.97Q159.31-760 184.62-760H357q12.92 0 25.12 5.23 12.19 5.23 20.88 13.92L463.85-680h349.23q8.54 0 14.27 5.73t5.73 14.27q0 8.54-5.73 14.27T813.08-640H297.85Q242-640 201-604.08q-41 35.93-41 90.54v248.92q0 8.47 4.23 13.85 4.23 5.39 11.15 9.23l76.7-256.84q6.46-20.62 23.73-33.43 17.27-12.81 38.65-12.81h512.92q32.54 0 52.2 25.97 19.65 25.96 10.19 57.03l-65.85 219.24q-5.69 19.07-21.8 30.73Q786-200 766.15-200H180Z" /></svg>
|
||||
icon:build_settings = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M763.85-257.38V-190q0 6.15 4.61 10.77 4.62 4.61 10.77 4.61 6.15 0 10.77-4.61 4.62-4.62 4.62-10.77v-103.85q0-6.46-4.85-11.3-4.85-4.85-11.31-4.85H674.62q-6.16 0-10.77 4.62-4.62 4.61-4.62 10.76 0 6.16 4.62 10.77 4.61 4.62 10.77 4.62H742l-90.31 90.31q-4.46 4.46-4.84 10.54-.39 6.07 4.84 11.3 4.74 4.46 11.07 4.46 6.32 0 10.78-4.46l90.31-90.3ZM720-75.38q-66.85 0-113.42-46.58Q560-168.54 560-235.38q0-66.85 46.58-113.43 46.57-46.57 113.42-46.57t113.42 46.57Q880-302.23 880-235.38q0 66.84-46.58 113.42Q786.85-75.38 720-75.38ZM320-610.77h320q8.5 0 14.25-5.76 5.75-5.75 5.75-14.27 0-8.51-5.75-14.24T640-650.77H320q-8.5 0-14.25 5.76T300-630.74q0 8.51 5.75 14.24t14.25 5.73ZM224.62-160q-26.66 0-45.64-18.98T160-224.62v-510.76q0-26.66 18.98-45.64T224.62-800h510.76q26.66 0 45.64 18.98T800-735.38v200.3q0 15.09-11.15 23.47-11.16 8.38-25.85 5.46-10.08-2.7-20.95-3.66-10.88-.96-22.05-.96-20.23 0-39.35 3.19-19.11 3.2-37.57 9.04-4.5-.97-10-1.22-5.5-.24-10-.24H320q-8.5 0-14.25 5.76T300-479.97q0 8.51 5.75 14.24T320-460h243.46q-30.31 20.85-53.27 48.92-22.96 28.08-37.81 61.85H320q-8.5 0-14.25 5.76-5.75 5.75-5.75 14.27 0 8.51 5.75 14.24t14.25 5.73h138.38q-4.3 16.92-6.73 34.11-2.42 17.2-2.42 35.12 0 10 .46 21.08.46 11.07 2.39 22.69 1.92 13.92-6.21 25.08Q437.74-160 423.92-160h-199.3Z" /></svg>
|
||||
icon:calendar = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M224.62-120q-27.62 0-46.12-18.5Q160-157 160-184.62v-510.76q0-27.62 18.5-46.12Q197-760 224.62-760h70.76v-67.69q0-9.31 6.12-15.43 6.12-6.11 15.42-6.11 9.31 0 15.43 6.11 6.11 6.12 6.11 15.43V-760h286.16v-69.23q0-8.54 5.73-14.27t14.27-5.73q8.53 0 14.26 5.73 5.74 5.73 5.74 14.27V-760h70.76q27.62 0 46.12 18.5Q800-723 800-695.38v510.76q0 27.62-18.5 46.12Q763-120 735.38-120H224.62Zm0-40h510.76q9.24 0 16.93-7.69 7.69-7.69 7.69-16.93v-350.76H200v350.76q0 9.24 7.69 16.93 7.69 7.69 16.93 7.69Z" /></svg>
|
||||
icon:cancel = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m480-451.69 129.85 129.84q5.61 5.62 13.77 6 8.15.39 14.53-6 6.39-6.38 6.39-14.15 0-7.77-6.39-14.15L508.31-480l129.84-129.85q5.62-5.61 6-13.77.39-8.15-6-14.53-6.38-6.39-14.15-6.39-7.77 0-14.15 6.39L480-508.31 350.15-638.15q-5.61-5.62-13.77-6-8.15-.39-14.53 6-6.39 6.38-6.39 14.15 0 7.77 6.39 14.15L451.69-480 321.85-350.15q-5.62 5.61-6 13.77-.39 8.15 6 14.53 6.38 6.39 14.15 6.39 7.77 0 14.15-6.39L480-451.69Zm.13 331.69q-74.67 0-140.41-28.34-65.73-28.34-114.36-76.92-48.63-48.58-76.99-114.26Q120-405.19 120-479.87q0-74.67 28.34-140.41 28.34-65.73 76.92-114.36 48.58-48.63 114.26-76.99Q405.19-840 479.87-840q74.67 0 140.41 28.34 65.73 28.34 114.36 76.92 48.63 48.58 76.99 114.26Q840-554.81 840-480.13q0 74.67-28.34 140.41-28.34 65.73-76.92 114.36-48.58 48.63-114.26 76.99Q554.81-120 480.13-120Z" /></svg>
|
||||
icon:checked = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m424-396.31-99.85-99.84q-5.61-5.62-13.77-6-8.15-.39-14.53 6-6.39 6.38-6.39 14.15 0 7.77 6.39 14.15l105.53 105.54q9.7 9.69 22.62 9.69 12.92 0 22.62-9.69l219.07-219.07q5.62-5.62 6-13.77.39-8.16-6-14.54-6.38-6.39-14.15-6.39-7.77 0-14.16 6.39L424-396.31ZM224.62-160q-27.62 0-46.12-18.5Q160-197 160-224.62v-510.76q0-27.62 18.5-46.12Q197-800 224.62-800h510.76q27.62 0 46.12 18.5Q800-763 800-735.38v510.76q0 27.62-18.5 46.12Q763-160 735.38-160H224.62Z" /></svg>
|
||||
icon:chevron_down = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-384.85q-6.46 0-11.92-2.11-5.46-2.12-10.7-7.35L281.85-569.85q-5.62-5.61-6-13.77-.39-8.15 6-14.53 6.38-6.39 14.15-6.39 7.77 0 14.15 6.39L480-428.31l169.85-169.84q5.61-5.62 13.77-6 8.15-.39 14.53 6 6.39 6.38 6.39 14.15 0 7.77-6.39 14.15L502.62-394.31q-5.24 5.23-10.7 7.35-5.46 2.11-11.92 2.11Z" /></svg>
|
||||
@@ -101,6 +104,7 @@ icon:font = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:import = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M224.62-160q-27.62 0-46.12-18.5Q160-197 160-224.62v-76.92q0-8.54 5.73-14.27t14.27-5.73q8.54 0 14.27 5.73t5.73 14.27v76.92q0 9.24 7.69 16.93 7.69 7.69 16.93 7.69h510.76q9.24 0 16.93-7.69 7.69-7.69 7.69-16.93v-449.23H200v101.54q0 8.54-5.73 14.27T180-552.31q-8.54 0-14.27-5.73T160-572.31v-163.07q0-27.62 18.5-46.12Q197-800 224.62-800h510.76q27.62 0 46.12 18.5Q800-763 800-735.38v510.76q0 27.62-18.5 46.12Q763-160 735.38-160H224.62Zm294.69-256.92H180q-8.54 0-14.27-5.73T160-436.92q0-8.54 5.73-14.27t14.27-5.73h339.31l-88.85-90.62q-5.61-5.61-5.34-13.65.26-8.04 6.11-13.89 5.62-5.61 13.77-5.61 8.15 0 13.77 5.61l114.77 115.54q9.69 9.69 9.69 22.62 0 12.92-9.69 22.61L458-298.77q-5.62 5.62-13.65 5.35-8.04-.27-13.89-6.12-5.61-5.61-5.61-13.38 0-7.77 5.61-13.39l88.85-90.61Z" /></svg>
|
||||
icon:language = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m566.85-242-42.47 109.31q-2.46 5.61-7.46 9.15T505.31-120q-10.77 0-16.73-8.81-5.96-8.81-1.81-18.81l158.92-400.46q2.69-5.61 7.31-8.77 4.62-3.15 10.46-3.15h14.62q5.84 0 10.46 3.15 4.61 3.16 7.31 8.77l158.92 400.7q4.15 9.76-1.69 18.57-5.85 8.81-16.62 8.81-6.84 0-11.73-3.54-4.88-3.54-7.58-9.38L774.69-242H566.85ZM356.62-431.77l-181.7 182.23q-5.61 6.39-13.65 6.5-8.04.12-14.65-6.5-6.39-6.38-6.39-14.15 0-7.77 6.39-14.16l181.69-182.46q-34.23-35-68.12-86.15Q226.31-597.62 210-640h43.23q14.62 33.62 44.23 77.23 29.62 43.62 59.16 74.15 52.23-53 92.73-116.34 40.5-63.35 53.88-115.04H115.38q-8.53 0-14.26-5.73-5.74-5.73-5.74-14.27t5.74-14.27q5.73-5.73 14.26-5.73H340v-29.23q0-8.54 5.73-14.27t14.27-5.73q8.54 0 14.27 5.73t5.73 14.27V-760h224.62q8.53 0 14.26 5.73 5.74 5.73 5.74 14.27t-5.74 14.27q-5.73 5.73-14.26 5.73h-59.85q-17.92 62.77-61.08 133.77-43.15 71-98.77 126.38l101.39 104.16-15.39 41.23-114.3-117.31Zm223.69 153.62h180.92l-90.46-232.47-90.46 232.47Z" /></svg>
|
||||
icon:lines = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M180-240q-8.5 0-14.25-5.76T160-260.03q0-8.51 5.75-14.24T180-280h600q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T780-240H180Zm0-146.92q-8.5 0-14.25-5.76T160-406.95q0-8.51 5.75-14.24t14.25-5.73h600q8.5 0 14.25 5.75 5.75 5.76 5.75 14.27 0 8.52-5.75 14.25T780-386.92H180Zm0-146.16q-8.5 0-14.25-5.75-5.75-5.76-5.75-14.27 0-8.52 5.75-14.25t14.25-5.73h600q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T780-533.08H180ZM180-680q-8.5 0-14.25-5.76T160-700.03q0-8.51 5.75-14.24T180-720h600q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T780-680H180Z" /></svg>
|
||||
icon:link = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M283.08-316.92q-67.68 0-115.38-47.69Q120-412.3 120-479.96t47.7-115.39q47.7-47.73 115.38-47.73h121.54q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24t-14.25 5.73H282.99q-50.68 0-86.84 36.16Q160-530.77 160-480t36.15 86.92q36.16 36.16 86.84 36.16h121.63q8.5 0 14.25 5.75 5.75 5.76 5.75 14.27 0 8.52-5.75 14.25t-14.25 5.73H283.08ZM360-460q-8.5 0-14.25-5.76T340-480.03q0-8.51 5.75-14.24T360-500h240q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T600-460H360Zm195.38 143.08q-8.5 0-14.25-5.76t-5.75-14.27q0-8.51 5.75-14.24t14.25-5.73h121.63q50.68 0 86.84-36.16Q800-429.23 800-480t-36.15-86.92q-36.16-36.16-86.84-36.16H555.38q-8.5 0-14.25-5.75-5.75-5.76-5.75-14.27 0-8.52 5.75-14.25t14.25-5.73h121.54q67.68 0 115.38 47.69Q840-547.7 840-480.04t-47.7 115.39q-47.7 47.73-115.38 47.73H555.38Z" /></svg>
|
||||
icon:list = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M404.62-220q-8.5 0-14.25-5.76t-5.75-14.27q0-8.51 5.75-14.24t14.25-5.73H780q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T780-220H404.62Zm0-240q-8.5 0-14.25-5.76t-5.75-14.27q0-8.51 5.75-14.24t14.25-5.73H780q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T780-460H404.62Zm0-240q-8.5 0-14.25-5.76t-5.75-14.27q0-8.51 5.75-14.24t14.25-5.73H780q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T780-700H404.62ZM213.08-186.92q-21.9 0-37.49-15.59Q160-218.11 160-240t15.59-37.49q15.59-15.59 37.49-15.59 21.89 0 37.48 15.59 15.59 15.6 15.59 37.49t-15.59 37.49q-15.59 15.59-37.48 15.59Zm0-240q-21.9 0-37.49-15.59Q160-458.11 160-480t15.59-37.49q15.59-15.59 37.49-15.59 21.89 0 37.48 15.59 15.59 15.6 15.59 37.49t-15.59 37.49q-15.59 15.59-37.48 15.59Zm0-240q-21.9 0-37.49-15.59Q160-698.11 160-720t15.59-37.49q15.59-15.59 37.49-15.59 21.89 0 37.48 15.59 15.59 15.6 15.59 37.49t-15.59 37.49q-15.59 15.59-37.48 15.59Z" /></svg>
|
||||
icon:margin_bottom = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M220-160q-8.5 0-14.25-5.76T200-180.03q0-8.51 5.75-14.24T220-200h520q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T740-160H220Zm259.9-160.85q-6.36 0-11.82-2.11-5.46-2.12-10.7-7.35L321.85-465.85q-5.62-5.61-6-13.77-.39-8.15 6-14.53 6.38-6.39 14.15-6.39 7.77 0 14.15 6.39L460-384.31V-780q0-8.5 5.76-14.25t14.27-5.75q8.51 0 14.24 5.75T500-780v395.69l109.85-109.84q5.61-5.62 13.77-6 8.15-.39 14.53 6 6.39 6.38 6.39 14.15 0 7.77-6.39 14.15L502.62-330.31q-5.24 5.23-10.8 7.35-5.56 2.11-11.92 2.11Z" /></svg>
|
||||
icon:margin_left = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M139.97-260q-8.51 0-14.24-5.75T120-280v-400q0-8.5 5.76-14.25t14.27-5.75q8.51 0 14.24 5.75T160-680v400q0 8.5-5.76 14.25T139.97-260Zm191.49-200 149.62 149.62q5.84 5.84 6.23 14.26.38 8.43-6.23 14.27-5.85 5.62-13.89 5.62-8.04 0-13.65-5.62L278-457.38q-5.23-5.24-7.35-10.8-2.11-5.56-2.11-11.92t2.11-11.82q2.12-5.46 7.35-10.7l174.77-175.53q5.36-5.62 13.64-5.62 8.28 0 13.76 5.48 5.98 5.98 6.25 14.02.27 8.04-5.34 13.65L332.23-500H820q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T820-460H331.46Z" /></svg>
|
||||
|
||||
@@ -31,12 +31,14 @@ icon:prj_note = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:fmt_bold = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M352-200q-33 0-56.5-23.5T272-280v-400q0-33 23.5-56.5T352-760h141q65 0 120 40t55 111q0 51-23 78.5T602-491q25 11 55.5 41t30.5 90q0 89-65 124.5T501-200H352Zm41-112h104q48 0 58.5-24.5T566-372q0-11-10.5-35.5T494-432H393v120Zm0-228h93q33 0 48-17t15-38q0-24-17-39t-44-15h-95v109Z" /></svg>
|
||||
icon:fmt_italic = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M250-200q-21 0-35.5-14.5T200-250q0-21 14.5-35.5T250-300h110l120-360H370q-21 0-35.5-14.5T320-710q0-21 14.5-35.5T370-760h300q21 0 35.5 14.5T720-710q0 21-14.5 35.5T670-660h-90L460-300h90q21 0 35.5 14.5T600-250q0 21-14.5 35.5T550-200H250Z" /></svg>
|
||||
icon:fmt_mark = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M160 0q-33 0-56.5-23.5T80-80q0-33 23.5-56.5T160-160h640q33 0 56.5 23.5T880-80q0 33-23.5 56.5T800 0H160Zm424-480L480-584 320-424l103 104 161-160Zm-47-160 103 103 160-159-104-104-159 160Zm-84-29 216 216-189 190q-24 24-56.5 24T367-263l-5 4q-11 9-24 14t-27 5H189q-14 0-19.5-12t4.5-22l92-91q-24-24-25-57.5t23-57.5l189-189Zm0 0 187-187q24-24 56.5-24t56.5 24l104 103q24 24 24 56.5T857-640L669-453 453-669Z" /></svg>
|
||||
icon:fmt_size = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M560-680H420q-25 0-42.5-17.5T360-740q0-25 17.5-42.5T420-800h400q25 0 42.5 17.5T880-740q0 25-17.5 42.5T820-680H680v460q0 25-17.5 42.5T620-160q-25 0-42.5-17.5T560-220v-460ZM200-480h-60q-25 0-42.5-17.5T80-540q0-25 17.5-42.5T140-600h240q25 0 42.5 17.5T440-540q0 25-17.5 42.5T380-480h-60v260q0 25-17.5 42.5T260-160q-25 0-42.5-17.5T200-220v-260Z" /></svg>
|
||||
icon:fmt_strike = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M486-160q-63 0-116.5-33.5T285-283q-9-16-2.5-33.5T306-343q18-10 37.5-3.5T374-322q18 30 48.5 48t65.5 18q44 0 76.5-27t32.5-69q0-20 14-34t34-14q20 0 34.5 14t14.5 34v12q0 79-62.5 129.5T486-160ZM120-480q-17 0-28.5-11.5T80-520q0-17 11.5-28.5T120-560h720q17 0 28.5 11.5T880-520q0 17-11.5 28.5T840-480H120Zm208-165q-17-10-23-29.5t4-36.5q25-47 72-71t101-24q48 0 90.5 20t71.5 58q11 14 7 32t-19 29q-17 12-36.5 9T562-677q-15-17-35-25t-43-8q-27 0-52 11t-38 34q-10 18-29.5 24t-36.5-4Z" /></svg>
|
||||
icon:fmt_subscript = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M800-160q-17 0-28.5-11.5T760-200v-40q0-17 11.5-28.5T800-280h80v-40H780q-8 0-14-6t-6-14q0-8 6-14t14-6h100q17 0 28.5 11.5T920-320v40q0 17-11.5 28.5T880-240h-80v40h100q8 0 14 6t6 14q0 8-6 14t-14 6H800Zm-483-80q-27 0-39.5-23t1.5-46l141-222-128-201q-14-22-1.5-45t38.5-23q12 0 22 5.5t16 15.5l111 179h4l110-179q6-10 16.5-15.5T630-800q27 0 39 23t-2 46L539-531l142 222q14 23 1 46t-39 23q-12 0-22-5.5T605-261L482-457h-4L355-261q-6 10-16.5 15.5T317-240Z" /></svg>
|
||||
icon:fmt_superscript = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M800-600q-17 0-28.5-11.5T760-640v-40q0-17 11.5-28.5T800-720h80v-40H780q-8 0-14-6t-6-14q0-8 6-14t14-6h100q17 0 28.5 11.5T920-760v40q0 17-11.5 28.5T880-680h-80v40h100q8 0 14 6t6 14q0 8-6 14t-14 6H800ZM317-160q-27 0-39.5-23t1.5-46l141-222-128-201q-14-22-1.5-45t38.5-23q12 0 22 5.5t16 15.5l111 179h4l110-179q6-10 16.5-15.5T630-720q27 0 39 23t-2 46L539-451l142 222q14 23 1 46t-39 23q-12 0-22-5.5T605-181L482-377h-4L355-181q-6 10-16.5 15.5T317-160Z" /></svg>
|
||||
icon:fmt_underline = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M240-120q-17 0-28.5-11.5T200-160q0-17 11.5-28.5T240-200h480q17 0 28.5 11.5T760-160q0 17-11.5 28.5T720-120H240Zm240-160q-101 0-157-63t-56-167v-279q0-21 15.5-36t36.5-15q21 0 36 15t15 36v285q0 56 28 91t82 35q54 0 82-35t28-91v-285q0-21 15.5-36t36.5-15q21 0 36 15t15 36v279q0 104-56 167t-157 63Z" /></svg>
|
||||
icon:fmt_toolbar = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M240-200q-17 0-28.5-11.5T200-240q0-17 11.5-28.5T240-280h480q17 0 28.5 11.5T760-240q0 17-11.5 28.5T720-200H240Zm54-208 137-368q4-11 13.5-17.5T466-800h28q12 0 21.5 6.5T529-776l137 369q6 17-4 32t-28 15q-11 0-20.5-6.5T600-384l-30-88H392l-32 89q-4 11-13 17t-20 6q-19 0-29.5-15.5T294-408Zm120-128h132l-64-182h-4l-64 182Z" /></svg>
|
||||
icon:search = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M380-320q-109 0-184.5-75.5T120-580q0-109 75.5-184.5T380-840q109 0 184.5 75.5T640-580q0 44-14 83t-38 69l224 224q11 11 11 28t-11 28q-11 11-28 11t-28-11L532-372q-30 24-69 38t-83 14Zm0-80q75 0 127.5-52.5T560-580q0-75-52.5-127.5T380-760q-75 0-127.5 52.5T200-580q0 75 52.5 127.5T380-400Z" /></svg>
|
||||
icon:search_auto = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m646-438-86 138q-11 17-30.5 14T505-309l-28-112-273 273q-11 11-27.5 11.5T148-148q-11-11-11-28t11-28l273-274-112-28q-20-5-23-24.5t14-30.5l138-85-12-163q-2-20 16-29t33 4l125 105 151-61q19-8 33 6t6 33l-61 151 105 124q13 15 4 33t-29 16l-163-11ZM134-706q-6-6-6-14t6-14l52-52q6-6 14-6t14 6l52 52q6 6 6 14t-6 14l-52 52q-6 6-14 6t-14-6l-52-52Zm421 263 48-79 93 7-60-71 35-86-86 35-71-59 7 92-79 49 90 22 23 90Zm151 309-52-52q-6-6-6-14t6-14l52-52q6-6 14-6t14 6l52 52q6 6 6 14t-6 14l-52 52q-6 6-14 6t-14-6ZM569-570Z" /></svg>
|
||||
icon:search_cancel = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-424 284-228q-11 11-28 11t-28-11q-11-11-11-28t11-28l196-196-196-196q-11-11-11-28t11-28q11-11 28-11t28 11l196 196 196-196q11-11 28-11t28 11q11 11 11 28t-11 28L536-480l196 196q11 11 11 28t-11 28q-11 11-28 11t-28-11L480-424Z" /></svg>
|
||||
icon:search_case = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m247-364-32 89q-4 11-13 17t-20 6q-19 0-29.5-15.5T149-300l138-368q4-11 13.5-17.5T321-692h28q11 0 21 6.5t14 17.5l138 369q7 17-4 32t-29 15q-11 0-20-6.5T456-276l-31-88H247Zm23-64h131l-64-182h-4l-63 182Zm395 186q-51 0-81-27.5T554-342q0-44 34.5-72.5T677-443q23 0 45 4t38 11v-12q0-29-20.5-47T685-505q-15 0-29.5 4.5T629-487q-13 10-24.5 7T586-491q-7-8-7-19t11-19q20-16 45-23.5t51-7.5q69 0 103 32.5t34 97.5v147q0 13-9.5 22t-22.5 9q-13 0-22-9.5t-9-22.5v-5h-4q-14 23-38 35t-53 12Zm12-54q35 0 59.5-24t24.5-56q-14-8-33.5-12.5T689-393q-32 0-50 14t-18 37q0 20 16 33t40 13Z" /></svg>
|
||||
icon:search_loop = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M80-520q0-117 81.5-198.5T360-800h240q117 0 198.5 81.5T880-520q0 103-66 181t-168 95q-18 3-32-8t-14-28q0-17 13.5-29t31.5-16q69-16 112-70.5T800-520q0-83-58.5-141.5T600-720H360q-83 0-141.5 58.5T160-520q0 83 58.5 141.5T360-320h7l-36-36q-11-11-11-27.5t12-28.5q11-11 28-11t28 11l104 104q12 12 12 28t-12 28L388-148q-11 11-27.5 11T332-148q-12-12-12-28.5t12-28.5l35-35h-7q-117 0-198.5-81.5T80-520Z" /></svg>
|
||||
@@ -80,6 +82,7 @@ icon:add = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:bookmarks = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M400-160 232-88q-40 17-76-6.5T120-161v-519q0-33 23.5-56.5T200-760h400q33 0 56.5 23.5T680-680v519q0 43-36 66.5T568-88l-168-72Zm0-88 200 86v-518H200v518l200-86Zm400 88q-17 0-28.5-11.5T760-200v-640H280q-17 0-28.5-11.5T240-880q0-17 11.5-28.5T280-920h480q33 0 56.5 23.5T840-840v640q0 17-11.5 28.5T800-160ZM400-680H200h400-200Z" /></svg>
|
||||
icon:browse = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M160-160q-33 0-56.5-23.5T80-240v-480q0-33 23.5-56.5T160-800h207q16 0 30.5 6t25.5 17l57 57h360q17 0 28.5 11.5T880-680q0 17-11.5 28.5T840-640H447l-80-80H160v480l79-263q8-26 29.5-41.5T316-560h516q41 0 64.5 32.5T909-457l-72 240q-8 26-29.5 41.5T760-160H160Zm84-80h516l72-240H316l-72 240Zm-84-262v-218 218Zm84 262 72-240-72 240Z" /></svg>
|
||||
icon:build_settings = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M760-252v72q0 8 6 14t14 6q8 0 14-6t6-14v-120q0-8-6-14t-14-6H660q-8 0-14 6t-6 14q0 8 6 14t14 6h72l-98 98q-6 6-6 14t6 14q6 6 14 6t14-6l98-98ZM200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h560q33 0 56.5 23.5T840-760v200q0 17-11.5 28.5T800-520q-17 0-28.5-11.5T760-560v-200H200v560h200q17 0 28.5 11.5T440-160q0 17-11.5 28.5T400-120H200Zm0-120v40-560 243-3 280Zm80-80q0 17 11.5 28.5T320-280h83q17 0 28.5-11.5T443-320q0-17-11.5-28.5T403-360h-83q-17 0-28.5 11.5T280-320Zm0-160q0 17 11.5 28.5T320-440h200q17 0 28.5-11.5T560-480q0-17-11.5-28.5T520-520H320q-17 0-28.5 11.5T280-480Zm0-160q0 17 11.5 28.5T320-600h320q17 0 28.5-11.5T680-640q0-17-11.5-28.5T640-680H320q-17 0-28.5 11.5T280-640ZM720-40q-83 0-141.5-58.5T520-240q0-83 58.5-141.5T720-440q83 0 141.5 58.5T920-240q0 83-58.5 141.5T720-40Z" /></svg>
|
||||
icon:calendar = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M200-80q-33 0-56.5-23.5T120-160v-560q0-33 23.5-56.5T200-800h40v-40q0-17 11.5-28.5T280-880q17 0 28.5 11.5T320-840v40h320v-40q0-17 11.5-28.5T680-880q17 0 28.5 11.5T720-840v40h40q33 0 56.5 23.5T840-720v560q0 33-23.5 56.5T760-80H200Zm0-80h560v-400H200v400Zm0-480h560v-80H200v80Zm0 0v-80 80Z" /></svg>
|
||||
icon:cancel = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m480-424 116 116q11 11 28 11t28-11q11-11 11-28t-11-28L536-480l116-116q11-11 11-28t-11-28q-11-11-28-11t-28 11L480-536 364-652q-11-11-28-11t-28 11q-11 11-11 28t11 28l116 116-116 116q-11 11-11 28t11 28q11 11 28 11t28-11l116-116Zm0 344q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z" /></svg>
|
||||
icon:checked = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m424-424-86-86q-11-11-28-11t-28 11q-11 11-11 28t11 28l114 114q12 12 28 12t28-12l226-226q11-11 11-28t-11-28q-11-11-28-11t-28 11L424-424ZM200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h560q33 0 56.5 23.5T840-760v560q0 33-23.5 56.5T760-120H200Zm0-80h560v-560H200v560Zm0-560v560-560Z" /></svg>
|
||||
icon:chevron_down = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-361q-8 0-15-2.5t-13-8.5L268-556q-11-11-11-28t11-28q11-11 28-11t28 11l156 156 156-156q11-11 28-11t28 11q11 11 11 28t-11 28L508-372q-6 6-13 8.5t-15 2.5Z" /></svg>
|
||||
@@ -101,6 +104,7 @@ icon:font = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:import = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M200-120q-33 0-56.5-23.5T120-200v-80q0-17 11.5-28.5T160-320q17 0 28.5 11.5T200-280v80h560v-480H200v80q0 17-11.5 28.5T160-560q-17 0-28.5-11.5T120-600v-160q0-33 23.5-56.5T200-840h560q33 0 56.5 23.5T840-760v560q0 33-23.5 56.5T760-120H200Zm287-280H160q-17 0-28.5-11.5T120-440q0-17 11.5-28.5T160-480h327l-55-56q-11-11-11.5-27.5T432-592q11-11 28-11t28 11l124 124q12 12 12 28t-12 28L488-288q-11 11-27.5 11.5T432-288q-11-11-11-28t11-28l55-56Z" /></svg>
|
||||
icon:language = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m603-202-34 97q-4 11-14 18t-22 7q-20 0-32.5-16.5T496-133l152-402q5-11 15-18t22-7h30q12 0 22 7t15 18l152 403q8 19-4 35.5T868-80q-13 0-22.5-7T831-106l-34-96H603ZM362-401 188-228q-11 11-27.5 11.5T132-228q-11-11-11-28t11-28l174-174q-35-35-63.5-80T190-640h84q20 39 40 68t48 58q33-33 68.5-92.5T484-720H80q-17 0-28.5-11.5T40-760q0-17 11.5-28.5T80-800h240v-40q0-17 11.5-28.5T360-880q17 0 28.5 11.5T400-840v40h240q17 0 28.5 11.5T680-760q0 17-11.5 28.5T640-720h-76q-21 72-63 148t-83 116l96 98-30 82-122-125Zm266 129h144l-72-204-72 204Z" /></svg>
|
||||
icon:lines = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M160-200q-17 0-28.5-11.5T120-240q0-17 11.5-28.5T160-280h640q17 0 28.5 11.5T840-240q0 17-11.5 28.5T800-200H160Zm0-160q-17 0-28.5-11.5T120-400q0-17 11.5-28.5T160-440h640q17 0 28.5 11.5T840-400q0 17-11.5 28.5T800-360H160Zm0-160q-17 0-28.5-11.5T120-560q0-17 11.5-28.5T160-600h640q17 0 28.5 11.5T840-560q0 17-11.5 28.5T800-520H160Zm0-160q-17 0-28.5-11.5T120-720q0-17 11.5-28.5T160-760h640q17 0 28.5 11.5T840-720q0 17-11.5 28.5T800-680H160Z" /></svg>
|
||||
icon:link = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M280-280q-83 0-141.5-58.5T80-480q0-83 58.5-141.5T280-680h120q17 0 28.5 11.5T440-640q0 17-11.5 28.5T400-600H280q-50 0-85 35t-35 85q0 50 35 85t85 35h120q17 0 28.5 11.5T440-320q0 17-11.5 28.5T400-280H280Zm80-160q-17 0-28.5-11.5T320-480q0-17 11.5-28.5T360-520h240q17 0 28.5 11.5T640-480q0 17-11.5 28.5T600-440H360Zm200 160q-17 0-28.5-11.5T520-320q0-17 11.5-28.5T560-360h120q50 0 85-35t35-85q0-50-35-85t-85-35H560q-17 0-28.5-11.5T520-640q0-17 11.5-28.5T560-680h120q83 0 141.5 58.5T880-480q0 83-58.5 141.5T680-280H560Z" /></svg>
|
||||
icon:list = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M400-200q-17 0-28.5-11.5T360-240q0-17 11.5-28.5T400-280h400q17 0 28.5 11.5T840-240q0 17-11.5 28.5T800-200H400Zm0-240q-17 0-28.5-11.5T360-480q0-17 11.5-28.5T400-520h400q17 0 28.5 11.5T840-480q0 17-11.5 28.5T800-440H400Zm0-240q-17 0-28.5-11.5T360-720q0-17 11.5-28.5T400-760h400q17 0 28.5 11.5T840-720q0 17-11.5 28.5T800-680H400ZM200-160q-33 0-56.5-23.5T120-240q0-33 23.5-56.5T200-320q33 0 56.5 23.5T280-240q0 33-23.5 56.5T200-160Zm0-240q-33 0-56.5-23.5T120-480q0-33 23.5-56.5T200-560q33 0 56.5 23.5T280-480q0 33-23.5 56.5T200-400Zm0-240q-33 0-56.5-23.5T120-720q0-33 23.5-56.5T200-800q33 0 56.5 23.5T280-720q0 33-23.5 56.5T200-640Z" /></svg>
|
||||
icon:margin_bottom = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M200-120q-17 0-28.5-11.5T160-160q0-17 11.5-28.5T200-200h560q17 0 28.5 11.5T800-160q0 17-11.5 28.5T760-120H200Zm280-177q-8 0-15-2.5t-13-8.5L308-452q-11-11-11-28t11-28q11-11 28-11t28 11l76 76v-368q0-17 11.5-28.5T480-840q17 0 28.5 11.5T520-800v368l76-76q11-11 28-11t28 11q11 11 11 28t-11 28L508-308q-6 6-13 8.5t-15 2.5Z" /></svg>
|
||||
icon:margin_left = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M120-240q-17 0-28.5-11.5T80-280v-400q0-17 11.5-28.5T120-720q17 0 28.5 11.5T160-680v400q0 17-11.5 28.5T120-240Zm273-200 115 115q12 12 12 28.5T508-268q-12 11-28.5 11T452-268L268-452q-6-6-8.5-13t-2.5-15q0-8 2.5-15t8.5-13l184-184q11-11 28-11t28 11q12 12 11.5 28.5T508-636L393-520h447q17 0 28.5 11.5T880-480q0 17-11.5 28.5T840-440H393Z" /></svg>
|
||||
|
||||
@@ -31,12 +31,14 @@ icon:prj_note = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:fmt_bold = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M356.62-230q-17.62 0-29.58-11.96-11.96-11.96-11.96-29.58v-416.92q0-17.62 11.96-29.58Q339-730 356.62-730H483q57.31 0 101.15 36.15Q628-657.69 628-599.77q0 38.69-20.31 67.73-20.31 29.04-50.31 42.58 36.54 10.23 62.04 42.92t25.5 78.85q0 64.38-48.07 101.04Q548.77-230 491-230H356.62Zm9.46-47.38h122.46q46.46 0 75.04-27.97 28.57-27.96 28.57-65.11 0-37.16-28.57-65.12-28.58-27.96-75.73-27.96H366.08v186.16Zm0-232.62h114.54q39.92 0 67.61-24.69 27.69-24.69 27.69-61.85 0-37.84-28.15-62.08-28.15-24.23-66.69-24.23h-115V-510Z" /></svg>
|
||||
icon:fmt_italic = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M253.85-230q-9.37 0-15.84-6.49-6.47-6.49-6.47-15.88 0-9.4 6.47-15.82 6.47-6.43 15.84-6.43h123.07l139.23-410.76H393.08q-9.37 0-15.84-6.49-6.47-6.49-6.47-15.89 0-9.39 6.47-15.82 6.47-6.42 15.84-6.42h287.69q9.37 0 15.84 6.49 6.47 6.49 6.47 15.88 0 9.4-6.47 15.82-6.47 6.43-15.84 6.43H562.31L423.08-274.62h118.46q9.37 0 15.84 6.49 6.47 6.49 6.47 15.89 0 9.39-6.47 15.82-6.47 6.42-15.84 6.42H253.85Z" /></svg>
|
||||
icon:fmt_mark = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M120 0q-16.08 0-28.04-11.58Q80-23.15 80-40q0-16.08 11.96-28.04T120-80h720q16.08 0 28.04 11.58Q880-56.85 880-40q0 16.08-11.96 28.04T840 0H120Zm440.15-468.46-104-104-155.38 155.38q-6.92 6.93-6.92 16.93t6.92 16.92l69.92 70.15q6.93 6.93 16.93 6.93t16.92-6.93l155.61-155.38Zm-75.46-132.31L588.46-497 770-678.31q6.92-6.92 6.92-17.69 0-10.77-6.92-17.69l-68.62-68.62q-6.92-6.92-17.69-6.92-10.77 0-17.69 6.92L484.69-600.77Zm-42.46-14.38 160.62 160.61-169.77 170q-19.39 19.39-45.35 19.39t-45.35-19.39l-7.69-7.69-27.31 27.08q-8.69 8.23-20.53 13.23-11.85 5-24.31 5h-45.85q-10.92 0-14.88-10.08-3.96-10.08 3.73-17.77l73.54-73.31-6.16-6.15q-19.38-19.39-19.61-45.58-.23-26.19 19.15-45.57l169.77-169.77Zm0 0 196.23-196.23q19.39-19.39 45.35-19.39t45.34 19.39l70.16 69.92q19.38 19.38 19.38 45.34 0 25.97-19.38 45.35L602.85-454.54 442.23-615.15Z" /></svg>
|
||||
icon:fmt_size = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M593.08-710H420.77q-10.26 0-17.44-7.21-7.18-7.2-7.18-17.5 0-10.29 7.18-17.79t17.44-7.5h394.61q10.26 0 17.44 7.21 7.18 7.2 7.18 17.5 0 10.29-7.18 17.79t-17.44 7.5h-172.3v485.38q0 10.26-7.21 17.44-7.2 7.18-17.5 7.18-10.29 0-17.79-7.4-7.5-7.41-7.5-17.98V-710ZM238.46-513.85h-93.84q-10.26 0-17.44-7.2-7.18-7.21-7.18-17.5 0-10.3 7.18-17.8t17.44-7.5h236.92q10.25 0 17.43 7.21t7.18 17.5q0 10.29-7.18 17.79t-17.43 7.5h-93.85v289.23q0 10.26-7.2 17.44-7.21 7.18-17.5 7.18-10.3 0-17.41-7.18-7.12-7.18-7.12-17.44v-289.23Z" /></svg>
|
||||
icon:fmt_strike = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M486-184.62q-56.85 0-104.96-30.03-48.12-30.04-75.27-80.66-3.62-7.54-.58-15.81 3.04-8.26 10.81-11.88 8-3.85 16.73-.81t13.58 11.04q21.84 39.23 58.88 61.85 37.04 22.61 81.27 22.61 55.54 0 98.04-31.61 42.5-31.62 42.5-82.85 0-13.08-2.31-26.15-2.31-13.08-9.23-24.62-2.31-8.46 2.46-15.54 4.77-7.07 13.23-9.38 8.47-2.31 16.04 2.46 7.58 4.77 9.89 13.23 8.46 13.77 11.15 30.23 2.69 16.46 2.69 32.54 0 69-55.96 112.19T486-184.62ZM120-500q-8.54 0-14.27-5.73T100-520q0-8.54 5.73-14.27T120-540h720q8.54 0 14.27 5.73T860-520q0 8.54-5.73 14.27T840-500H120Zm211.85-121.15q-8.54-2.31-13-9.89-4.47-7.58-2.16-16.11 4.23-58.54 53.16-94.85 48.92-36.31 112.15-36.31 42.62 0 80.12 18.08 37.5 18.08 62.65 51.46 4.85 7.08 3.54 15.46-1.31 8.39-8.62 13.23-7.77 5.08-16.5 3.62t-15.04-9q-18.84-24.69-46.53-36.92-27.7-12.24-59.16-12.24-47.77 0-84.69 26.77-36.92 26.77-39.92 71.31-2.31 8.77-9.89 13.23-7.58 4.46-16.11 2.16Z" /></svg>
|
||||
icon:fmt_subscript = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M767.69-200q-13.73 0-23.02-9.29t-9.29-23.02v-30.77q0-13.73 9.29-23.02 9.29-9.28 23.02-9.28H840v-33.85h-89.23q-6.15 0-10.77-4.62-4.62-4.61-4.62-10.77 0-6.15 4.62-10.76 4.62-4.62 10.77-4.62h87.69q13.73 0 23.02 9.29t9.29 23.02v30.77q0 13.73-9.29 23.02-9.29 9.28-23.02 9.28h-72.31v33.85h89.23q6.16 0 10.77 4.62 4.62 4.61 4.62 10.77 0 6.15-4.62 10.76-4.61 4.62-10.77 4.62h-87.69Zm-447.36-64.62q-13.15 0-19.24-11.07-6.09-11.08.99-22.54l145.61-225.08-131.84-203.31q-7.08-11.23-.99-22.3Q320.95-760 333.62-760q5.84 0 10.52 2.68 4.67 2.68 7.48 7.55l127.15 197.46h.92l129.23-198.23q2.76-4.5 7.57-6.98 4.82-2.48 10.22-2.48 13.27 0 19.16 11.08 5.9 11.07-1.18 22.54L510.54-523.31l147.38 225.08q7.08 11.46.81 22.54-6.27 11.07-18.81 11.07-5.68 0-10.42-2.67-4.73-2.68-7.58-7.56l-142.23-218.3h-.92l-140.69 218.3q-2.76 4.88-7.57 7.56-4.82 2.67-10.18 2.67Z" /></svg>
|
||||
icon:fmt_superscript = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M767.69-600q-13.73 0-23.02-9.29t-9.29-23.02v-30.77q0-13.73 9.29-23.02 9.29-9.28 23.02-9.28H840v-33.85h-89.23q-6.15 0-10.77-4.62-4.62-4.61-4.62-10.77 0-6.15 4.62-10.76 4.62-4.62 10.77-4.62h87.69q13.73 0 23.02 9.29t9.29 23.02v30.77q0 13.73-9.29 23.02-9.29 9.28-23.02 9.28h-72.31v33.85h89.23q6.16 0 10.77 4.62 4.62 4.61 4.62 10.77 0 6.15-4.62 10.76-4.61 4.62-10.77 4.62h-87.69ZM320.33-200q-13.15 0-19.24-11.08-6.09-11.07.99-22.54l145.61-225.07L315.85-662q-7.08-11.23-.99-22.31 6.09-11.07 18.76-11.07 5.84 0 10.52 2.67 4.67 2.68 7.48 7.56l127.15 197.46h.92l129.23-198.23q2.76-4.51 7.57-6.99 4.82-2.47 10.22-2.47 13.27 0 19.16 11.07 5.9 11.08-1.18 22.54L510.54-458.69l147.38 225.07q7.08 11.47.81 22.54Q652.46-200 639.92-200q-5.68 0-10.42-2.68-4.73-2.68-7.58-7.55L479.69-428.54h-.92L338.08-210.23q-2.76 4.87-7.57 7.55-4.82 2.68-10.18 2.68Z" /></svg>
|
||||
icon:fmt_underline = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M247.69-190q-8.5 0-14.25-5.76t-5.75-14.27q0-8.51 5.75-14.24t14.25-5.73h464.62q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T712.31-190H247.69ZM480-317.69q-85.62 0-134.31-50.31T297-504.62v-279.76q0-9.29 6.84-15.91 6.85-6.63 16.12-6.63 9.27 0 15.81 6.63 6.54 6.62 6.54 15.91v281.15q0 65.23 36.46 103.31 36.46 38.07 101.23 38.07 64.77 0 101.23-38.07 36.46-38.08 36.46-103.31v-281.15q0-9.29 6.85-15.91 6.84-6.63 16.11-6.63t15.81 6.63q6.54 6.62 6.54 15.91v279.76q0 86.31-48.69 136.62T480-317.69Z" /></svg>
|
||||
icon:fmt_toolbar = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M240-218.46q-8.54 0-14.27-5.73T220-238.46q0-8.54 5.73-14.27t14.27-5.73h480q8.54 0 14.27 5.73t5.73 14.27q0 8.54-5.73 14.27T720-218.46H240Zm74-176.46 142.38-374.93q2.47-5.61 6.97-8.65t10.34-3.04h14.16q5.84 0 10.34 3.42 4.5 3.43 6.96 9.04l139.31 374.39q2.92 9.31-2.08 17.38-5 8.08-15.3 8.08-6.39 0-10.89-3.04-4.5-3.04-6.96-9.42l-36.92-101.08H386.62l-37.39 101.31q-2.46 5.61-6.85 8.92-4.38 3.31-10.76 3.31-10.54 0-15.66-8.19-5.11-8.2-1.96-17.5Zm85.38-122.62h159.7l-76.31-211.23h-4l-79.39 211.23Z" /></svg>
|
||||
icon:search = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M381.54-350.77q-95.92 0-162.58-66.65-66.65-66.66-66.65-162.58 0-95.92 66.65-162.58 66.66-66.65 162.58-66.65 95.92 0 162.58 66.65 66.65 66.66 66.65 162.58 0 41.69-14.77 80.69t-38.77 66.69l236.31 236.31q5.61 5.62 6 13.77.38 8.16-6 14.54-6.39 6.38-14.16 6.38-7.76 0-14.15-6.38L528.92-404.31q-30 25.54-69 39.54t-78.38 14Zm0-40q79.61 0 134.42-54.81 54.81-54.8 54.81-134.42 0-79.62-54.81-134.42-54.81-54.81-134.42-54.81-79.62 0-134.42 54.81-54.81 54.8-54.81 134.42 0 79.62 54.81 134.42 54.8 54.81 134.42 54.81Z" /></svg>
|
||||
icon:search_auto = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m642.92-468-80.61 130.31q-6.39 10.07-18.96 8.61-12.58-1.46-15.27-13.77L497-469.46 202.46-174.15q-5.61 5.61-13.65 6.11t-14.66-6.11q-6.38-6.39-6.38-14.16 0-7.77 6.38-14.15L469.46-498l-125.84-31.08q-12.31-2.69-14.16-14.88-1.84-12.19 8.23-18.58L468-642.92l-11.23-153q-1.23-12.31 9.46-18.23 10.69-5.93 20.31 2.46l117.31 98.84 141.77-57.92q11.3-4.92 20.3 4.08t4.08 20.31l-57.15 141.76 98.84 117.08q8.39 9.62 2.85 20.69-5.54 11.08-17.85 9.85l-153.77-11ZM171.69-727.54q-5.23-5.23-5.23-11.69 0-6.46 5.23-11.69l28.16-28.16q5.23-5.23 11.69-5.23 6.46 0 11.69 5.23l28.15 28.16q5.24 5.23 5.24 11.69 0 6.46-5.24 11.69l-28.15 28.16q-5.23 5.23-11.69 5.23-6.46 0-11.69-5.23l-28.16-28.16ZM555-402.23l66.46-107.46 126.08 9.31L666-597.54l47.31-116.77L596.54-667l-97.16-81.31 9.31 125.85L402-555.77l122.31 30.46L555-402.23Zm172.54 230.54-28.16-28.16q-5.23-5.23-5.23-11.69 0-6.46 5.23-11.69l28.16-28.15q5.23-5.24 11.69-5.24 6.46 0 11.69 5.24l28.16 28.15q5.23 5.23 5.23 11.69 0 6.46-5.23 11.69l-28.16 28.16q-5.23 5.23-11.69 5.23-6.46 0-11.69-5.23ZM575.15-575.38Z" /></svg>
|
||||
icon:search_cancel = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-451.69 270.15-241.85q-5.61 5.62-13.77 6-8.15.39-14.53-6-6.39-6.38-6.39-14.15 0-7.77 6.39-14.15L451.69-480 241.85-689.85q-5.62-5.61-6-13.77-.39-8.15 6-14.53 6.38-6.39 14.15-6.39 7.77 0 14.15 6.39L480-508.31l209.85-209.84q5.61-5.62 13.77-6 8.15-.39 14.53 6 6.39 6.38 6.39 14.15 0 7.77-6.39 14.15L508.31-480l209.84 209.85q5.62 5.61 6 13.77.39 8.15-6 14.53-6.38 6.39-14.15 6.39-7.77 0-14.15-6.39L480-451.69Z" /></svg>
|
||||
icon:search_case = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m246.23-391.69-36.61 105.15q-2.47 6.39-7.24 9.69-4.76 3.31-11.15 3.31-10.54 0-16.42-8.58-5.89-8.57-1.96-18.65l134.92-368.77q2.46-6.38 7.73-9.81 5.27-3.42 11.65-3.42h14.93q6.38 0 11.77 3.42 5.38 3.43 7.84 9.81l137.23 368.23q3.93 10.08-2.46 18.93-6.38 8.84-16.69 8.84-6.39 0-11.92-3.81-5.54-3.8-8-10.19l-36.39-104.15H246.23ZM260-428h150.23l-74-208.92h-2.46L260-428Zm385.77 163.69q-46.39 0-74.46-25.96-28.08-25.96-28.08-64.81 0-42.46 33.35-67.88 33.34-25.42 85.8-25.42 21.47 0 43.47 4.38t38.77 12.15v-23.53q0-39-19.74-59.31Q705.15-535 667.31-535q-16.54 0-32.58 5.27t-29.58 14.27q-6.84 5.38-13.34 3.15t-10.43-7.92q-3.92-5.69-3.15-12.08.77-6.38 7.92-11.31 17.7-12.15 38.85-18.11 21.15-5.96 42.54-5.96 57.46 0 85.31 29.42 27.84 29.42 27.84 88.27v158.54q0 7.61-5.27 12.77-5.27 5.15-12.88 5.15-7.62 0-12.77-5.27-5.15-5.27-5.15-12.88v-22.69h-4q-17.08 25.3-39.93 37.69-22.84 12.38-54.92 12.38Zm2.77-32.46q41.15 0 68.73-29.38 27.58-29.39 27.58-73.7-14-8-35.43-12.5-21.42-4.5-41.96-4.5-39.69 0-63.08 15.93Q581-385 581-355.08q0 24.62 18.69 41.46 18.69 16.85 48.85 16.85Z" /></svg>
|
||||
icon:search_loop = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M120-520q0-100.08 69.96-170.04T360-760h240q100.08 0 170.04 69.96T840-520q0 93-61.38 161-61.39 68-153.39 78.08-10.31 1.46-17.77-3.77-7.46-5.23-7.46-14.54 0-9.31 7.73-14.77 7.73-5.46 18.04-7.15 75.92-9.85 125.08-66.27Q800-443.85 800-520q0-83-58.5-141.5T600-720H360q-83 0-141.5 58.5T160-520q0 83.77 58.12 142.27 58.11 58.5 141.88 58.5h54.69l-69.07-69.85q-5.62-5.61-5.62-13.65t5.85-13.89Q352.23-423 360-423q7.77 0 14.15 6.38l94.77 94.77q9.7 9.7 9.7 22.62 0 12.92-9.7 22.61l-95.54 95.54q-5.61 5.62-13.65 5.62t-13.88-5.62q-6.62-5.84-6.23-14.27.38-8.42 6.23-14.27l69.61-69.61H360q-100.08 0-170.04-70.35Q120-419.92 120-520Z" /></svg>
|
||||
@@ -80,6 +82,7 @@ icon:add = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:bookmarks = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m420-203.08-149.54 64.31q-32.31 13.92-61.38-5.35Q180-163.38 180-197.92v-457.46q0-27.62 18.5-46.12Q217-720 244.62-720h350.76q27.62 0 46.12 18.5Q660-683 660-655.38v457.46q0 34.54-29.08 53.8-29.07 19.27-61.38 5.35L420-203.08Zm0-44.92 165.38 71.38q12.31 5.39 23.47-2.3 11.15-7.7 11.15-20.77v-455.69q0-9.24-7.69-16.93-7.69-7.69-16.93-7.69H244.62q-9.24 0-16.93 7.69-7.69 7.69-7.69 16.93v455.69q0 13.07 11.15 20.77 11.16 7.69 23.47 2.3L420-248Zm340 28q-8.54 0-14.27-5.73T740-240v-535.39q0-9.23-7.69-16.92-7.69-7.69-16.93-7.69H320q-8.54 0-14.27-5.73T300-820q0-8.54 5.73-14.27T320-840h395.38q27.62 0 46.12 18.5Q780-803 780-775.39V-240q0 8.54-5.73 14.27T760-220ZM420-680H220h400-200Z" /></svg>
|
||||
icon:browse = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M180-200q-25.31 0-42.65-17.35Q120-234.69 120-260v-435.38q0-25.31 19.65-44.97Q159.31-760 184.62-760H357q12.92 0 25.12 5.23 12.19 5.23 20.88 13.92L463.85-680h349.23q8.54 0 14.27 5.73t5.73 14.27q0 8.54-5.73 14.27T813.08-640H447.77l-80-80H184.62q-10.77 0-17.7 6.92-6.92 6.93-6.92 17.7V-240q0-10.77 4.23-8.08 4.23 2.7 11.15 6.54l76.7-256.84q6.46-20.62 23.73-33.43 17.27-12.81 38.65-12.81h512.92q32.54 0 52.2 25.97 19.65 25.96 10.19 57.03l-65.85 219.24q-5.69 19.07-21.8 30.73Q786-200 766.15-200H180Zm37.08-40h546q8.46 0 15-4.62 6.54-4.61 8.84-13.07l64.31-215.39q3.85-12.3-3.85-21.92-7.69-9.62-20-9.62H314.46q-8.46 0-15 4.62-6.54 4.62-8.84 13.08L217.08-240ZM160-498.15V-720v221.85ZM217.08-240l73.54-246.92q2.3-8.46 3.84-13.08l1.54-4.62-2.69 9.62q-2.69 9.62-6.54 21.92l-64.31 215.39q-2.31 8.46-3.84 13.07l-1.54 4.62Z" /></svg>
|
||||
icon:build_settings = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M763.85-257.38V-190q0 6.15 4.61 10.77 4.62 4.61 10.77 4.61 6.15 0 10.77-4.61 4.62-4.62 4.62-10.77v-103.85q0-6.46-4.85-11.3-4.85-4.85-11.31-4.85H674.62q-6.16 0-10.77 4.62-4.62 4.61-4.62 10.76 0 6.16 4.62 10.77 4.61 4.62 10.77 4.62H742l-90.31 90.31q-4.46 4.46-4.84 10.54-.39 6.07 4.84 11.3 4.74 4.46 11.07 4.46 6.32 0 10.78-4.46l90.31-90.3ZM224.62-160q-26.66 0-45.64-18.98T160-224.62v-510.76q0-26.66 18.98-45.64T224.62-800h510.76q26.66 0 45.64 18.98T800-735.38v204.61q0 8.5-5.76 14.25t-14.27 5.75q-8.51 0-14.24-5.75T760-530.77v-204.61q0-9.24-7.69-16.93-7.69-7.69-16.93-7.69H224.62q-9.24 0-16.93 7.69-7.69 7.69-7.69 16.93v510.76q0 9.24 7.69 16.93 7.69 7.69 16.93 7.69h204.61q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T429.23-160H224.62ZM200-239.73V-200v-560V-507.77v-3 271.04Zm100-89.47q0 8.51 5.75 14.24t14.25 5.73h118.38q8.5 0 14.25-5.76t5.75-14.27q0-8.51-5.75-14.24t-14.25-5.73H320q-8.5 0-14.25 5.76-5.75 5.75-5.75 14.27Zm0-150.77q0 8.51 5.75 14.24T320-460h259.23q8.5 0 14.25-5.76t5.75-14.27q0-8.51-5.75-14.24T579.23-500H320q-8.5 0-14.25 5.76T300-479.97Zm0-150.77q0 8.51 5.75 14.24t14.25 5.73h320q8.5 0 14.25-5.76 5.75-5.75 5.75-14.27 0-8.51-5.75-14.24T640-650.77H320q-8.5 0-14.25 5.76T300-630.74ZM720-75.38q-66.85 0-113.42-46.58Q560-168.54 560-235.38q0-66.85 46.58-113.43 46.57-46.57 113.42-46.57t113.42 46.57Q880-302.23 880-235.38q0 66.84-46.58 113.42Q786.85-75.38 720-75.38Z" /></svg>
|
||||
icon:calendar = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M224.62-120q-27.62 0-46.12-18.5Q160-157 160-184.62v-510.76q0-27.62 18.5-46.12Q197-760 224.62-760h70.76v-67.69q0-9.31 6.12-15.43 6.12-6.11 15.42-6.11 9.31 0 15.43 6.11 6.11 6.12 6.11 15.43V-760h286.16v-69.23q0-8.54 5.73-14.27t14.27-5.73q8.53 0 14.26 5.73 5.74 5.73 5.74 14.27V-760h70.76q27.62 0 46.12 18.5Q800-723 800-695.38v510.76q0 27.62-18.5 46.12Q763-120 735.38-120H224.62Zm0-40h510.76q9.24 0 16.93-7.69 7.69-7.69 7.69-16.93v-350.76H200v350.76q0 9.24 7.69 16.93 7.69 7.69 16.93 7.69ZM200-575.39h560v-119.99q0-9.24-7.69-16.93-7.69-7.69-16.93-7.69H224.62q-9.24 0-16.93 7.69-7.69 7.69-7.69 16.93v119.99Zm0 0V-720-575.39Z" /></svg>
|
||||
icon:cancel = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m480-451.69 129.85 129.84q5.61 5.62 13.77 6 8.15.39 14.53-6 6.39-6.38 6.39-14.15 0-7.77-6.39-14.15L508.31-480l129.84-129.85q5.62-5.61 6-13.77.39-8.15-6-14.53-6.38-6.39-14.15-6.39-7.77 0-14.15 6.39L480-508.31 350.15-638.15q-5.61-5.62-13.77-6-8.15-.39-14.53 6-6.39 6.38-6.39 14.15 0 7.77 6.39 14.15L451.69-480 321.85-350.15q-5.62 5.61-6 13.77-.39 8.15 6 14.53 6.38 6.39 14.15 6.39 7.77 0 14.15-6.39L480-451.69Zm.13 331.69q-74.67 0-140.41-28.34-65.73-28.34-114.36-76.92-48.63-48.58-76.99-114.26Q120-405.19 120-479.87q0-74.67 28.34-140.41 28.34-65.73 76.92-114.36 48.58-48.63 114.26-76.99Q405.19-840 479.87-840q74.67 0 140.41 28.34 65.73 28.34 114.36 76.92 48.63 48.58 76.99 114.26Q840-554.81 840-480.13q0 74.67-28.34 140.41-28.34 65.73-76.92 114.36-48.58 48.63-114.26 76.99Q554.81-120 480.13-120Zm-.13-40q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z" /></svg>
|
||||
icon:checked = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m424-396.31-99.85-99.84q-5.61-5.62-13.77-6-8.15-.39-14.53 6-6.39 6.38-6.39 14.15 0 7.77 6.39 14.15l105.53 105.54q9.7 9.69 22.62 9.69 12.92 0 22.62-9.69l219.07-219.07q5.62-5.62 6-13.77.39-8.16-6-14.54-6.38-6.39-14.15-6.39-7.77 0-14.16 6.39L424-396.31ZM224.62-160q-27.62 0-46.12-18.5Q160-197 160-224.62v-510.76q0-27.62 18.5-46.12Q197-800 224.62-800h510.76q27.62 0 46.12 18.5Q800-763 800-735.38v510.76q0 27.62-18.5 46.12Q763-160 735.38-160H224.62Zm0-40h510.76q9.24 0 16.93-7.69 7.69-7.69 7.69-16.93v-510.76q0-9.24-7.69-16.93-7.69-7.69-16.93-7.69H224.62q-9.24 0-16.93 7.69-7.69 7.69-7.69 16.93v510.76q0 9.24 7.69 16.93 7.69 7.69 16.93 7.69ZM200-760v560-560Z" /></svg>
|
||||
icon:chevron_down = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-384.85q-6.46 0-11.92-2.11-5.46-2.12-10.7-7.35L281.85-569.85q-5.62-5.61-6-13.77-.39-8.15 6-14.53 6.38-6.39 14.15-6.39 7.77 0 14.15 6.39L480-428.31l169.85-169.84q5.61-5.62 13.77-6 8.15-.39 14.53 6 6.39 6.38 6.39 14.15 0 7.77-6.39 14.15L502.62-394.31q-5.24 5.23-10.7 7.35-5.46 2.11-11.92 2.11Z" /></svg>
|
||||
@@ -101,6 +104,7 @@ icon:font = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:import = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M224.62-160q-27.62 0-46.12-18.5Q160-197 160-224.62v-76.92q0-8.54 5.73-14.27t14.27-5.73q8.54 0 14.27 5.73t5.73 14.27v76.92q0 9.24 7.69 16.93 7.69 7.69 16.93 7.69h510.76q9.24 0 16.93-7.69 7.69-7.69 7.69-16.93v-449.23H200v101.54q0 8.54-5.73 14.27T180-552.31q-8.54 0-14.27-5.73T160-572.31v-163.07q0-27.62 18.5-46.12Q197-800 224.62-800h510.76q27.62 0 46.12 18.5Q800-763 800-735.38v510.76q0 27.62-18.5 46.12Q763-160 735.38-160H224.62Zm294.69-256.92H180q-8.54 0-14.27-5.73T160-436.92q0-8.54 5.73-14.27t14.27-5.73h339.31l-88.85-90.62q-5.61-5.61-5.34-13.65.26-8.04 6.11-13.89 5.62-5.61 13.77-5.61 8.15 0 13.77 5.61l114.77 115.54q9.69 9.69 9.69 22.62 0 12.92-9.69 22.61L458-298.77q-5.62 5.62-13.65 5.35-8.04-.27-13.89-6.12-5.61-5.61-5.61-13.38 0-7.77 5.61-13.39l88.85-90.61Z" /></svg>
|
||||
icon:language = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m566.85-242-42.47 109.31q-2.46 5.61-7.46 9.15T505.31-120q-10.77 0-16.73-8.81-5.96-8.81-1.81-18.81l158.92-400.46q2.69-5.61 7.31-8.77 4.62-3.15 10.46-3.15h14.62q5.84 0 10.46 3.15 4.61 3.16 7.31 8.77l158.92 400.7q4.15 9.76-1.69 18.57-5.85 8.81-16.62 8.81-6.84 0-11.73-3.54-4.88-3.54-7.58-9.38L774.69-242H566.85ZM356.62-431.77l-181.7 182.23q-5.61 6.39-13.65 6.5-8.04.12-14.65-6.5-6.39-6.38-6.39-14.15 0-7.77 6.39-14.16l181.69-182.46q-34.23-35-68.12-86.15Q226.31-597.62 210-640h43.23q14.62 33.62 44.23 77.23 29.62 43.62 59.16 74.15 52.23-53 92.73-116.34 40.5-63.35 53.88-115.04H115.38q-8.53 0-14.26-5.73-5.74-5.73-5.74-14.27t5.74-14.27q5.73-5.73 14.26-5.73H340v-29.23q0-8.54 5.73-14.27t14.27-5.73q8.54 0 14.27 5.73t5.73 14.27V-760h224.62q8.53 0 14.26 5.73 5.74 5.73 5.74 14.27t-5.74 14.27q-5.73 5.73-14.26 5.73h-59.85q-17.92 62.77-61.08 133.77-43.15 71-98.77 126.38l101.39 104.16-15.39 41.23-114.3-117.31Zm223.69 153.62h180.92l-90.46-232.47-90.46 232.47Z" /></svg>
|
||||
icon:lines = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M180-240q-8.5 0-14.25-5.76T160-260.03q0-8.51 5.75-14.24T180-280h600q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T780-240H180Zm0-146.92q-8.5 0-14.25-5.76T160-406.95q0-8.51 5.75-14.24t14.25-5.73h600q8.5 0 14.25 5.75 5.75 5.76 5.75 14.27 0 8.52-5.75 14.25T780-386.92H180Zm0-146.16q-8.5 0-14.25-5.75-5.75-5.76-5.75-14.27 0-8.52 5.75-14.25t14.25-5.73h600q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T780-533.08H180ZM180-680q-8.5 0-14.25-5.76T160-700.03q0-8.51 5.75-14.24T180-720h600q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T780-680H180Z" /></svg>
|
||||
icon:link = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M283.08-316.92q-67.68 0-115.38-47.69Q120-412.3 120-479.96t47.7-115.39q47.7-47.73 115.38-47.73h121.54q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24t-14.25 5.73H282.99q-50.68 0-86.84 36.16Q160-530.77 160-480t36.15 86.92q36.16 36.16 86.84 36.16h121.63q8.5 0 14.25 5.75 5.75 5.76 5.75 14.27 0 8.52-5.75 14.25t-14.25 5.73H283.08ZM360-460q-8.5 0-14.25-5.76T340-480.03q0-8.51 5.75-14.24T360-500h240q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T600-460H360Zm195.38 143.08q-8.5 0-14.25-5.76t-5.75-14.27q0-8.51 5.75-14.24t14.25-5.73h121.63q50.68 0 86.84-36.16Q800-429.23 800-480t-36.15-86.92q-36.16-36.16-86.84-36.16H555.38q-8.5 0-14.25-5.75-5.75-5.76-5.75-14.27 0-8.52 5.75-14.25t14.25-5.73h121.54q67.68 0 115.38 47.69Q840-547.7 840-480.04t-47.7 115.39q-47.7 47.73-115.38 47.73H555.38Z" /></svg>
|
||||
icon:list = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M404.62-220q-8.5 0-14.25-5.76t-5.75-14.27q0-8.51 5.75-14.24t14.25-5.73H780q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T780-220H404.62Zm0-240q-8.5 0-14.25-5.76t-5.75-14.27q0-8.51 5.75-14.24t14.25-5.73H780q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T780-460H404.62Zm0-240q-8.5 0-14.25-5.76t-5.75-14.27q0-8.51 5.75-14.24t14.25-5.73H780q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T780-700H404.62ZM213.08-186.92q-21.9 0-37.49-15.59Q160-218.11 160-240t15.59-37.49q15.59-15.59 37.49-15.59 21.89 0 37.48 15.59 15.59 15.6 15.59 37.49t-15.59 37.49q-15.59 15.59-37.48 15.59Zm0-240q-21.9 0-37.49-15.59Q160-458.11 160-480t15.59-37.49q15.59-15.59 37.49-15.59 21.89 0 37.48 15.59 15.59 15.6 15.59 37.49t-15.59 37.49q-15.59 15.59-37.48 15.59Zm0-240q-21.9 0-37.49-15.59Q160-698.11 160-720t15.59-37.49q15.59-15.59 37.49-15.59 21.89 0 37.48 15.59 15.59 15.6 15.59 37.49t-15.59 37.49q-15.59 15.59-37.48 15.59Z" /></svg>
|
||||
icon:margin_bottom = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M220-160q-8.5 0-14.25-5.76T200-180.03q0-8.51 5.75-14.24T220-200h520q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T740-160H220Zm259.9-160.85q-6.36 0-11.82-2.11-5.46-2.12-10.7-7.35L321.85-465.85q-5.62-5.61-6-13.77-.39-8.15 6-14.53 6.38-6.39 14.15-6.39 7.77 0 14.15 6.39L460-384.31V-780q0-8.5 5.76-14.25t14.27-5.75q8.51 0 14.24 5.75T500-780v395.69l109.85-109.84q5.61-5.62 13.77-6 8.15-.39 14.53 6 6.39 6.38 6.39 14.15 0 7.77-6.39 14.15L502.62-330.31q-5.24 5.23-10.8 7.35-5.56 2.11-11.92 2.11Z" /></svg>
|
||||
icon:margin_left = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M139.97-260q-8.51 0-14.24-5.75T120-280v-400q0-8.5 5.76-14.25t14.27-5.75q8.51 0 14.24 5.75T160-680v400q0 8.5-5.76 14.25T139.97-260Zm191.49-200 149.62 149.62q5.84 5.84 6.23 14.26.38 8.43-6.23 14.27-5.85 5.62-13.89 5.62-8.04 0-13.65-5.62L278-457.38q-5.23-5.24-7.35-10.8-2.11-5.56-2.11-11.92t2.11-11.82q2.12-5.46 7.35-10.7l174.77-175.53q5.36-5.62 13.64-5.62 8.28 0 13.76 5.48 5.98 5.98 6.25 14.02.27 8.04-5.34 13.65L332.23-500H820q8.5 0 14.25 5.76t5.75 14.27q0 8.51-5.75 14.24T820-460H331.46Z" /></svg>
|
||||
|
||||
@@ -31,12 +31,14 @@ icon:prj_note = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:fmt_bold = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M272-200v-560h221q65 0 120 40t55 111q0 51-23 78.5T602-491q25 11 55.5 41t30.5 90q0 89-65 124.5T501-200H272Zm121-112h104q48 0 58.5-24.5T566-372q0-11-10.5-35.5T494-432H393v120Zm0-228h93q33 0 48-17t15-38q0-24-17-39t-44-15h-95v109Z" /></svg>
|
||||
icon:fmt_italic = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M200-200v-100h160l120-360H320v-100h400v100H580L460-300h140v100H200Z" /></svg>
|
||||
icon:fmt_mark = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M80 0v-160h800V0H80Zm504-480-52-52-52-52-160 160 103 104 161-160Zm-47-160 52 51 51 52 160-159-104-104-159 160ZM140-240l126-126-30-29v-57l217-217 216 216-217 217h-56l-30-30-26 26H140Zm313-429 244-244 217 217-245 243-216-216Z" /></svg>
|
||||
icon:fmt_size = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M560-160v-520H360v-120h520v120H680v520H560Zm-360 0v-320H80v-120h360v120H320v320H200Z" /></svg>
|
||||
icon:fmt_strike = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M486-160q-76 0-135-45t-85-123l88-38q14 48 48.5 79t85.5 31q42 0 76-20t34-64q0-18-7-33t-19-27h112q5 14 7.5 28.5T694-340q0 86-61.5 133T486-160ZM80-480v-80h800v80H80Zm402-326q66 0 115.5 32.5T674-674l-88 39q-9-29-33.5-52T484-710q-41 0-68 18.5T386-640h-96q2-69 54.5-117.5T482-806Z" /></svg>
|
||||
icon:fmt_subscript = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M760-160v-120h120v-40H760v-40h160v120H800v40h120v40H760Zm-525-80 185-291-172-269h106l124 200h4l123-200h107L539-531l186 291H618L482-457h-4L342-240H235Z" /></svg>
|
||||
icon:fmt_superscript = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M760-600v-120h120v-40H760v-40h160v120H800v40h120v40H760ZM235-160l185-291-172-269h106l124 200h4l123-200h107L539-451l186 291H618L482-377h-4L342-160H235Z" /></svg>
|
||||
icon:fmt_underline = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M200-120v-80h560v80H200Zm280-160q-101 0-157-63t-56-167v-330h103v336q0 56 28 91t82 35q54 0 82-35t28-91v-336h103v330q0 104-56 167t-157 63Z" /></svg>
|
||||
icon:fmt_toolbar = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M200-200v-80h560v80H200Zm76-160 164-440h80l164 440h-76l-38-112H392l-40 112h-76Zm138-176h132l-64-182h-4l-64 182Z" /></svg>
|
||||
icon:search = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M784-120 532-372q-30 24-69 38t-83 14q-109 0-184.5-75.5T120-580q0-109 75.5-184.5T380-840q109 0 184.5 75.5T640-580q0 44-14 83t-38 69l252 252-56 56ZM380-400q75 0 127.5-52.5T560-580q0-75-52.5-127.5T380-760q-75 0-127.5 52.5T200-580q0 75 52.5 127.5T380-400Z" /></svg>
|
||||
icon:search_auto = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m176-120-56-56 301-302-181-45 198-123-17-234 179 151 216-88-87 217 151 178-234-16-124 198-45-181-301 301Zm24-520-80-80 80-80 80 80-80 80Zm355 197 48-79 93 7-60-71 35-86-86 35-71-59 7 92-79 49 90 22 23 90Zm165 323-80-80 80-80 80 80-80 80ZM569-570Z" /></svg>
|
||||
icon:search_cancel = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m256-200-56-56 224-224-224-224 56-56 224 224 224-224 56 56-224 224 224 224-56 56-224-224-224 224Z" /></svg>
|
||||
icon:search_case = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m131-252 165-440h79l165 440h-76l-39-112H247l-40 112h-76Zm139-176h131l-64-182h-4l-63 182Zm395 186q-51 0-81-27.5T554-342q0-44 34.5-72.5T677-443q23 0 45 4t38 11v-12q0-29-20.5-47T685-505q-23 0-42 9.5T610-468l-47-35q24-29 54.5-43t68.5-14q69 0 103 32.5t34 97.5v178h-63v-37h-4q-14 23-38 35t-53 12Zm12-54q35 0 59.5-24t24.5-56q-14-8-33.5-12.5T689-393q-32 0-50 14t-18 37q0 20 16 33t40 13Z" /></svg>
|
||||
icon:search_loop = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m360-120-57-56 64-64h-7q-117 0-198.5-81.5T80-520q0-117 81.5-198.5T360-800h240q117 0 198.5 81.5T880-520q0 117-81.5 198.5T600-240v-80q83 0 141.5-58.5T800-520q0-83-58.5-141.5T600-720H360q-83 0-141.5 58.5T160-520q0 83 58.5 142.5T360-312h16l-72-72 56-56 160 160-160 160Z" /></svg>
|
||||
@@ -80,6 +82,7 @@ icon:add = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:bookmarks = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M120-40v-720h560v720L400-160 120-40Zm80-122 200-86 200 86v-518H200v518Zm560 2v-680H240v-80h600v760h-80ZM200-680h400-400Z" /></svg>
|
||||
icon:browse = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M80-160v-640h320l80 80h400v80H447l-80-80H160v480l96-320h684L820-160H80Zm164-80h516l72-240H316l-72 240Zm0 0 72-240-72 240Zm-84-400v-80 80Z" /></svg>
|
||||
icon:build_settings = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m648-140 112-112v92h40v-160H640v40h92L620-168l28 28Zm-528 20v-720h720v348q-19-9-39-15.5t-41-9.5v-243H200v560h242q3 22 9.5 42t15.5 38H120Zm80-120v40-560 243-3 280Zm80-40h163q3-21 9.5-41t14.5-39H280v80Zm0-160h244q32-30 71.5-50t84.5-27v-3H280v80Zm0-160h400v-80H280v80ZM720-40q-83 0-141.5-58.5T520-240q0-83 58.5-141.5T720-440q83 0 141.5 58.5T920-240q0 83-58.5 141.5T720-40Z" /></svg>
|
||||
icon:calendar = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M120-80v-720h120v-80h80v80h320v-80h80v80h120v720H120Zm80-80h560v-400H200v400Zm0-480h560v-80H200v80Zm0 0v-80 80Z" /></svg>
|
||||
icon:cancel = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m336-280 144-144 144 144 56-56-144-144 144-144-56-56-144 144-144-144-56 56 144 144-144 144 56 56ZM480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z" /></svg>
|
||||
icon:checked = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m424-312 282-282-56-56-226 226-114-114-56 56 170 170ZM120-120v-720h720v720H120Zm80-80h560v-560H200v560Zm0 0v-560 560Z" /></svg>
|
||||
icon:chevron_down = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-344 240-584l56-56 184 184 184-184 56 56-240 240Z" /></svg>
|
||||
@@ -101,6 +104,7 @@ icon:font = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:import = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M120-120v-200h80v120h560v-480H200v120h-80v-280h720v720H120Zm340-140-56-56 83-84H120v-80h367l-83-84 56-56 180 180-180 180Z" /></svg>
|
||||
icon:language = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m476-80 182-480h84L924-80h-84l-43-122H603L560-80h-84ZM160-200l-56-56 202-202q-35-35-63.5-80T190-640h84q20 39 40 68t48 58q33-33 68.5-92.5T484-720H40v-80h280v-80h80v80h280v80H564q-21 72-63 148t-83 116l96 98-30 82-122-125-202 201Zm468-72h144l-72-204-72 204Z" /></svg>
|
||||
icon:lines = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M120-200v-80h720v80H120Zm0-160v-80h720v80H120Zm0-160v-80h720v80H120Zm0-160v-80h720v80H120Z" /></svg>
|
||||
icon:link = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M440-280H280q-83 0-141.5-58.5T80-480q0-83 58.5-141.5T280-680h160v80H280q-50 0-85 35t-35 85q0 50 35 85t85 35h160v80ZM320-440v-80h320v80H320Zm200 160v-80h160q50 0 85-35t35-85q0-50-35-85t-85-35H520v-80h160q83 0 141.5 58.5T880-480q0 83-58.5 141.5T680-280H520Z" /></svg>
|
||||
icon:list = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M360-200v-80h480v80H360Zm0-240v-80h480v80H360Zm0-240v-80h480v80H360ZM200-160q-33 0-56.5-23.5T120-240q0-33 23.5-56.5T200-320q33 0 56.5 23.5T280-240q0 33-23.5 56.5T200-160Zm0-240q-33 0-56.5-23.5T120-480q0-33 23.5-56.5T200-560q33 0 56.5 23.5T280-480q0 33-23.5 56.5T200-400Zm0-240q-33 0-56.5-23.5T120-720q0-33 23.5-56.5T200-800q33 0 56.5 23.5T280-720q0 33-23.5 56.5T200-640Z" /></svg>
|
||||
icon:margin_bottom = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M160-120v-80h640v80H160Zm320-160L280-480l56-56 104 104v-408h80v408l104-104 56 56-200 200Z" /></svg>
|
||||
icon:margin_left = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M160-240H80v-480h80v480Zm320 0L240-480l240-240 56 56-143 144h487v80H393l144 144-57 56Z" /></svg>
|
||||
|
||||
@@ -31,12 +31,14 @@ icon:prj_note = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:fmt_bold = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M315.08-230v-500H483q57.31 0 101.15 36.15Q628-657.69 628-599.77q0 38.69-20.31 67.73-20.31 29.04-50.31 42.58 36.54 10.23 62.04 42.92t25.5 78.85q0 64.38-48.07 101.04Q548.77-230 491-230H315.08Zm51-47.38h122.46q46.46 0 75.04-27.97 28.57-27.96 28.57-65.11 0-37.16-28.57-65.12-28.58-27.96-75.73-27.96H366.08v186.16Zm0-232.62h114.54q39.92 0 67.61-24.69 27.69-24.69 27.69-61.85 0-37.84-28.15-62.08-28.15-24.23-66.69-24.23h-115V-510Z" /></svg>
|
||||
icon:fmt_italic = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M231.54-230v-44.62h145.38l139.23-410.76H370.77V-730h332.31v44.62H562.31L423.08-274.62h140.77V-230H231.54Z" /></svg>
|
||||
icon:fmt_mark = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M80 0v-80h800V0H80Zm480.15-468.46-52-52-52-52-172.3 172.31 103.77 104 172.53-172.31Zm-75.46-132.31 52 51.77 51.77 52 199.23-199-104-104-199 199.23Zm-307 353.85 101.39-101.39-29.23-29v-45.46l192.38-192.38 160.62 160.61-192.39 192.39h-45.23l-30.77-30.77-46 46H177.69Zm264.54-368.23 241.69-241.7L844.77-696 602.85-454.54 442.23-615.15Z" /></svg>
|
||||
icon:fmt_size = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M593.08-200v-510H396.15v-50H840v50H643.08v510h-50Zm-354.62 0v-313.85H120v-50h286.15v50H287.69V-200h-49.23Z" /></svg>
|
||||
icon:fmt_strike = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M486-184.62q-65.23 0-115-35-49.77-35-74.23-96.07l40.31-17.23q19.38 45.69 56.57 75.15 37.2 29.46 92.81 29.46 51.23 0 96-26.92T627.23-340q0-27.23-7.38-45.31-7.39-18.07-21.7-34.69h52q9.62 12.46 15.2 32.73 5.57 20.27 5.57 47.27 0 74.46-55.34 114.92-55.35 40.46-129.58 40.46ZM100-500v-40h760v40H100Zm382-278.31q53.69 0 92.04 22.89 38.34 22.88 65.34 70.65l-39.53 18.23q-15.16-27.46-44.27-47.77-29.12-20.31-73.12-20.31-61.77 0-96.46 34.27-34.69 34.27-29.23 80.35h-43.69q-6.46-61.31 40.65-109.81 47.12-48.5 128.27-48.5Z" /></svg>
|
||||
icon:fmt_subscript = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M735.38-200v-95.38H840v-33.85H735.38V-360h135.39v95.38H766.15v33.85h104.62V-200H735.38Zm-455-64.62 167.31-258.69L294.15-760h51.39l133.23 207.69h.92L615-760h51.62L510.54-523.31l169.08 258.69H628L479.69-493.15h-.92L332-264.62h-51.62Z" /></svg>
|
||||
icon:fmt_superscript = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M735.38-600v-95.38H840v-33.85H735.38V-760h135.39v95.38H766.15v33.85h104.62V-600H735.38Zm-455 400 167.31-258.69-153.54-236.69h51.39l133.23 207.69h.92L615-695.38h51.62L510.54-458.69 679.62-200H628L479.69-428.54h-.92L332-200h-51.62Z" /></svg>
|
||||
icon:fmt_underline = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M227.69-190v-40h504.62v40H227.69ZM480-317.69q-85.62 0-134.31-50.31T297-504.62v-302.3h45.31v303.69q0 65.23 36.46 103.31 36.46 38.07 101.23 38.07 64.77 0 101.23-38.07 36.46-38.08 36.46-103.31v-303.69H663v302.3q0 86.31-48.69 136.62T480-317.69Z" /></svg>
|
||||
icon:fmt_toolbar = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M220-218.46v-40h520v40H220Zm84.46-150.77 156.31-412.31h40L654-369.23h-40.62l-41.07-113.54H386.62l-41.54 113.54h-40.62Zm94.92-148.31h159.7l-76.31-211.23h-4l-79.39 211.23Z" /></svg>
|
||||
icon:search = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M779.38-153.85 528.92-404.31q-30 25.54-69 39.54t-78.38 14q-96.1 0-162.67-66.53-66.56-66.53-66.56-162.57 0-96.05 66.53-162.71 66.53-66.65 162.57-66.65 96.05 0 162.71 66.56Q610.77-676.1 610.77-580q0 41.69-14.77 80.69t-38.77 66.69l250.46 250.47-28.31 28.3ZM381.54-390.77q79.61 0 134.42-54.81 54.81-54.8 54.81-134.42 0-79.62-54.81-134.42-54.81-54.81-134.42-54.81-79.62 0-134.42 54.81-54.81 54.8-54.81 134.42 0 79.62 54.81 134.42 54.8 54.81 134.42 54.81Z" /></svg>
|
||||
icon:search_auto = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M188.31-160 160-188.31 469.46-498l-168.69-41.15L468-642.92 453.31-840l150.54 127.15L786-787l-73.15 182.38L840-454.31 642.92-468l-104 167.23L497-469.46 188.31-160Zm23.23-527.69L160-739.23l51.54-51.54 51.54 51.54-51.54 51.54ZM555-402.23l66.46-107.46 126.08 9.31L666-597.54l47.31-116.77L596.54-667l-97.16-81.31 9.31 125.85L402-555.77l122.31 30.46L555-402.23ZM739.23-160l-51.54-51.54 51.54-51.54 51.54 51.54L739.23-160ZM575.15-575.38Z" /></svg>
|
||||
icon:search_cancel = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M256-227.69 227.69-256l224-224-224-224L256-732.31l224 224 224-224L732.31-704l-224 224 224 224L704-227.69l-224-224-224 224Z" /></svg>
|
||||
icon:search_case = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m162.54-273.54 150.38-409.23h43.62l152.69 409.23h-44.46l-41.31-118.15H246.23l-40.77 118.15h-42.92ZM260-428h150.23l-74-208.92h-2.46L260-428Zm385.77 163.69q-46.39 0-74.46-25.57-28.08-25.58-28.08-64.43 0-42.46 33.35-68.27 33.34-25.8 85.8-25.8 21.47 0 43.47 4.38t38.77 12.15v-23.53q0-39-19.74-59.31Q705.15-535 667.31-535q-20.69 0-38.54 7.19-17.85 7.19-35.69 22.12l-25.46-22.69q22.46-20.54 46.42-29.93 23.96-9.38 53.5-9.38 57.46 0 85.31 29.42 27.84 29.42 27.84 88.27v176.46h-36.07v-40.84h-4q-15.54 25.3-39.16 37.69-23.61 12.38-55.69 12.38Zm2.77-32.46q45.77 0 71.04-29.38 25.27-29.39 25.27-73.7-14-8-35.43-12.5-21.42-4.5-41.96-4.5-39.69 0-63.08 16.31Q581-384.23 581-354.31q0 24.62 18.69 41.08 18.69 16.46 48.85 16.46Z" /></svg>
|
||||
icon:search_loop = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m360-167.69-28.54-27.54 84-84H360q-100.08 0-170.04-70.35Q120-419.92 120-520q0-100.08 69.96-170.04T360-760h240q100.08 0 170.04 69.96T840-520q0 100.08-69.96 170.42-69.96 70.35-170.04 70.35v-40q83.77 0 141.88-58.5Q800-436.23 800-520q0-83.77-58.12-141.88Q683.77-720 600-720H360q-83.77 0-141.88 58.12Q160-603.77 160-520t58.12 142.5q58.11 58.73 141.88 60.12h57.54l-85.08-85.85L360-430.77l131.54 131.54L360-167.69Z" /></svg>
|
||||
@@ -80,6 +82,7 @@ icon:add = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:bookmarks = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M180-100v-620h480v620L420-203.33 180-100Zm40-62 200-86 200 86v-518H220v518Zm520-58v-580H300v-40h480v620h-40ZM220-680h400-400Z" /></svg>
|
||||
icon:browse = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M120-200v-560h263.85l80 80h369.23v40H447.77l-80-80H160v478.46l90.62-303.08h664L811.54-200H120Zm81.69-40h579.85l78.92-264.62H280.62L201.69-240Zm0 0 78.93-264.62L201.69-240ZM160-640v-80 80Z" /></svg>
|
||||
icon:build_settings = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m662.62-156.15 101.23-101.23v82.76h30.77V-310H659.23v30.77H742L640.77-178l21.85 21.85ZM160-160v-640h640v302.62q-10.54-3.62-20.15-5.89-9.62-2.27-19.85-4.5V-760H200v560h251.23q1.46 11.23 3.73 20.85 2.27 9.61 5.89 19.15H160Zm40-80v40-560 252.23-3V-240Zm100-69.23h158.38q2.24-10.23 6.04-19.85 3.81-9.61 7.96-20.15H300v40ZM300-460h263.23q19.69-13.85 38.81-23.46 19.11-9.62 41.04-15.08V-500H300v40Zm0-150.77h360v-40H300v40ZM720-75.38q-66.85 0-113.42-46.58Q560-168.54 560-235.38q0-66.85 46.58-113.43 46.57-46.57 113.42-46.57t113.42 46.57Q880-302.23 880-235.38q0 66.84-46.58 113.42Q786.85-75.38 720-75.38Z" /></svg>
|
||||
icon:calendar = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M160-120v-640h135.38v-89.23h43.08V-760h286.16v-89.23h40V-760H800v640H160Zm40-40h560v-375.38H200V-160Zm0-415.39h560V-720H200v144.61Zm0 0V-720v144.61Z" /></svg>
|
||||
icon:cancel = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m336-307.69 144-144 144 144L652.31-336l-144-144 144-144L624-652.31l-144 144-144-144L307.69-624l144 144-144 144L336-307.69ZM480.13-120q-74.67 0-140.41-28.34-65.73-28.34-114.36-76.92-48.63-48.58-76.99-114.26Q120-405.19 120-479.87q0-74.67 28.34-140.41 28.34-65.73 76.92-114.36 48.58-48.63 114.26-76.99Q405.19-840 479.87-840q74.67 0 140.41 28.34 65.73 28.34 114.36 76.92 48.63 48.58 76.99 114.26Q840-554.81 840-480.13q0 74.67-28.34 140.41-28.34 65.73-76.92 114.36-48.58 48.63-114.26 76.99Q554.81-120 480.13-120Zm-.13-40q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z" /></svg>
|
||||
icon:checked = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m424-339.69 255.85-255.85-28.31-28.31L424-396.31l-114-114L281.69-482 424-339.69ZM160-160v-640h640v640H160Zm40-40h560v-560H200v560Zm0 0v-560 560Z" /></svg>
|
||||
icon:chevron_down = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M480-371.69 267.69-584 296-612.31l184 184 184-184L692.31-584 480-371.69Z" /></svg>
|
||||
@@ -101,6 +104,7 @@ icon:font = <svg xmlns="http://www.w3.org/2000/svg" height="128" view
|
||||
icon:import = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M160-160v-161.54h40V-200h560v-473.85H200v121.54h-40V-800h640v640H160Zm284.62-125.38-27.54-27.54 102.23-104H160v-40h359.31l-102.23-104 27.54-27.54 151.53 151.54-151.53 151.54Z" /></svg>
|
||||
icon:language = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="m476-120 174.31-440h40.92l174.31 440h-43.23l-47.62-122H566.85l-47.62 122H476ZM160.77-235.38l-28.31-28.31 195.85-196.62q-34.23-35-68.12-86.15Q226.31-597.62 210-640h43.23q14.62 33.62 44.23 77.23 29.62 43.62 59.16 74.15 52.23-53 92.73-116.34 40.5-63.35 53.88-115.04H95.38v-40H340v-49.23h40V-760h244.62v40h-79.85q-17.92 62.77-61.08 133.77-43.15 71-98.77 126.38l101.39 104.16-15.39 41.23-114.3-117.31-195.85 196.39Zm419.54-42.77h180.92l-90.46-232.47-90.46 232.47Z" /></svg>
|
||||
icon:lines = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M160-240v-40h640v40H160Zm0-146.92v-40h640v40H160Zm0-146.16v-40h640v40H160ZM160-680v-40h640v40H160Z" /></svg>
|
||||
icon:link = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M424.62-316.92H283.08q-67.68 0-115.38-47.69Q120-412.3 120-479.96t47.7-115.39q47.7-47.73 115.38-47.73h141.54v40H283.08q-50.77 0-86.93 36.16Q160-530.77 160-480t36.15 86.92q36.16 36.16 86.93 36.16h141.54v40ZM340-460v-40h280v40H340Zm195.38 143.08v-40h141.54q50.77 0 86.93-36.16Q800-429.23 800-480t-36.15-86.92q-36.16-36.16-86.93-36.16H535.38v-40h141.54q67.68 0 115.38 47.69Q840-547.7 840-480.04t-47.7 115.39q-47.7 47.73-115.38 47.73H535.38Z" /></svg>
|
||||
icon:list = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M384.62-220v-40H800v40H384.62Zm0-240v-40H800v40H384.62Zm0-240v-40H800v40H384.62ZM213.08-186.92q-21.9 0-37.49-15.59Q160-218.11 160-240t15.59-37.49q15.59-15.59 37.49-15.59 21.89 0 37.48 15.59 15.59 15.6 15.59 37.49t-15.59 37.49q-15.59 15.59-37.48 15.59Zm0-240q-21.9 0-37.49-15.59Q160-458.11 160-480t15.59-37.49q15.59-15.59 37.49-15.59 21.89 0 37.48 15.59 15.59 15.6 15.59 37.49t-15.59 37.49q-15.59 15.59-37.48 15.59Zm0-240q-21.9 0-37.49-15.59Q160-698.11 160-720t15.59-37.49q15.59-15.59 37.49-15.59 21.89 0 37.48 15.59 15.59 15.6 15.59 37.49t-15.59 37.49q-15.59 15.59-37.48 15.59Z" /></svg>
|
||||
icon:margin_bottom = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M200-160v-40h560v40H200Zm280-147.69L307.69-480 336-508.31l124 124V-800h40v415.69l124-124L652.31-480 480-307.69Z" /></svg>
|
||||
icon:margin_left = <svg xmlns="http://www.w3.org/2000/svg" height="128" viewBox="0 -960 960 960" width="128" fill="#000000"><path d="M160-260h-40v-440h40v440Zm306.92-8.46L255.38-480l211.54-211.54L494.46-664 332.23-500H840v40H331.46l164 164-28.54 27.54Z" /></svg>
|
||||
|
||||
@@ -31,6 +31,7 @@
|
||||
translators for the languages currently available:</p>
|
||||
|
||||
<ul>
|
||||
<li><b>Catalan:</b> Jaume Planas (jaumeplanas)</li>
|
||||
<li><b>Czech:</b> Tomáš Zmek (perteus)</li>
|
||||
<li><b>Dutch:</b> Martijn van der Kleijn (mvdkleijn)</li>
|
||||
<li><b>French:</b> Jan Lüdke (jyhelle)</li>
|
||||
@@ -48,6 +49,7 @@
|
||||
<p>Additional larger translation contributions:</p>
|
||||
|
||||
<ul>
|
||||
<li><b>Dutch:</b> Lise Blok (risingphoenix73)</li>
|
||||
<li><b>French:</b> Albert Aribaud (aaribaud)</li>
|
||||
<li><b>Portuguese:</b> Oli Maia (olimaia)</li>
|
||||
</ul>
|
||||
@@ -86,6 +88,7 @@
|
||||
<ul>
|
||||
<li><b>Font Awesome</b> by Fonticons Inc (CC BY 4.0)</li>
|
||||
<li><b>Remix</b> by RemixIcon (Apache 2.0 w/non-free clause)</li>
|
||||
<li><b>Lucide</b> by Cole Bemis and Lucide Contributors (ISC License)</li>
|
||||
</ul>
|
||||
|
||||
<h3>Colour Themes</h3>
|
||||
@@ -122,7 +125,9 @@
|
||||
<li><b>Chalky Soil</b> theme by Myian</li>
|
||||
<li><b>Chernozem</b> theme by Myian</li>
|
||||
<li><b>Cyberpunk Night</b> theme by Anders Lemvigh</li>
|
||||
<li><b>Dark Arts</b> theme by Myian</li>
|
||||
<li><b>Floral</b> themes by Myian</li>
|
||||
<li><b>Friendly</b> themes by Myian</li>
|
||||
<li><b>Full Moon</b> theme by Myian</li>
|
||||
<li><b>Jewel Case</b> themes by Myian</li>
|
||||
<li><b>LCARS</b> theme by Veronica Berglyd Olsen</li>
|
||||
@@ -133,6 +138,7 @@
|
||||
<li><b>Selenium</b> themes by Myian</li>
|
||||
<li><b>Sepia</b> themes by Myian</li>
|
||||
<li><b>Sultana</b> themes by Myian</li>
|
||||
<li><b>Today</b> themes by Veronica Berglyd Olsen</li>
|
||||
<li><b>Vivid</b> themes by Myian</li>
|
||||
<li><b>Warpgate</b> theme by Myian</li>
|
||||
<li><b>Waterlily</b> themes by Myian</li>
|
||||
|
||||
@@ -1,97 +0,0 @@
|
||||
[Main]
|
||||
name = Aura
|
||||
mode = dark
|
||||
author = Myian
|
||||
credit = Dalton Menezes
|
||||
url = https://github.com/daltonmenezes/aura-theme
|
||||
|
||||
[Base]
|
||||
base = #15141b
|
||||
default = #edecee
|
||||
faded = #888888
|
||||
red = #ff6767
|
||||
orange = #ff9341
|
||||
yellow = #ffca85
|
||||
green = #8ae986
|
||||
cyan = #61ffca
|
||||
blue = #82e2ff
|
||||
purple = #a277ff
|
||||
|
||||
[Project]
|
||||
root = default
|
||||
folder = red
|
||||
file = default
|
||||
title = cyan
|
||||
chapter = purple
|
||||
scene = #f694ff
|
||||
note = yellow
|
||||
active = cyan
|
||||
inactive = red
|
||||
disabled = faded
|
||||
|
||||
[Icon]
|
||||
tool = default
|
||||
sidebar = default
|
||||
accept = green
|
||||
reject = red
|
||||
action = blue
|
||||
altaction = orange
|
||||
apply = green
|
||||
create = yellow
|
||||
destroy = faded
|
||||
reset = green
|
||||
add = green
|
||||
change = green
|
||||
remove = red
|
||||
shortcode = default
|
||||
markdown = orange
|
||||
systemio = yellow
|
||||
info = blue
|
||||
warning = orange
|
||||
error = red
|
||||
|
||||
[Palette]
|
||||
window = #0c0c11
|
||||
windowtext = default
|
||||
base = base
|
||||
alternatebase = #353249
|
||||
text = default
|
||||
tooltipbase = yellow
|
||||
tooltiptext = base
|
||||
button = base:L125
|
||||
buttontext = default
|
||||
brighttext = base
|
||||
highlight = #603bb1
|
||||
highlightedtext = default
|
||||
link = blue
|
||||
linkvisited = blue
|
||||
accent = #603bb1
|
||||
|
||||
[GUI]
|
||||
helptext = faded:L125
|
||||
fadedtext = faded
|
||||
errortext = red
|
||||
|
||||
[Syntax]
|
||||
background = base
|
||||
text = default
|
||||
line = #29263c
|
||||
link = blue
|
||||
headertext = cyan
|
||||
headertag = cyan:128
|
||||
emphasis = purple:L105
|
||||
whitespace = purple:64
|
||||
dialog = cyan
|
||||
altdialog = blue
|
||||
note = yellow
|
||||
hidden = faded
|
||||
shortcode = yellow
|
||||
keyword = #f694ff
|
||||
tag = yellow
|
||||
value = faded
|
||||
optional = faded
|
||||
spellcheckline = red
|
||||
errorline = blue
|
||||
replacetag = yellow
|
||||
modifier = red
|
||||
texthighlight = #3c3958
|
||||
101
novelwriter/assets/themes/aura.toml
Normal file
101
novelwriter/assets/themes/aura.toml
Normal file
@@ -0,0 +1,101 @@
|
||||
[Main]
|
||||
name = "Aura"
|
||||
mode = "dark"
|
||||
author = "Myian"
|
||||
credit = "Dalton Menezes"
|
||||
url = "https://github.com/daltonmenezes/aura-theme"
|
||||
|
||||
[Base]
|
||||
base = "#15141b"
|
||||
default = "#edecee"
|
||||
faded = "#888888"
|
||||
red = "#ff6767"
|
||||
orange = "#ff9341"
|
||||
yellow = "#ffca85"
|
||||
green = "#8ae986"
|
||||
cyan = "#61ffca"
|
||||
blue = "#82e2ff"
|
||||
purple = "#a277ff"
|
||||
|
||||
[Project]
|
||||
root = "default"
|
||||
folder = "red"
|
||||
file = "default"
|
||||
title = "cyan"
|
||||
chapter = "purple"
|
||||
scene = "#f694ff"
|
||||
note = "yellow"
|
||||
active = "cyan"
|
||||
inactive = "red"
|
||||
disabled = "faded"
|
||||
|
||||
[Icon]
|
||||
tool = "default"
|
||||
sidebar = "default"
|
||||
accept = "cyan"
|
||||
reject = "red"
|
||||
action = "blue"
|
||||
option = "yellow"
|
||||
apply = "cyan"
|
||||
create = "yellow"
|
||||
destroy = "faded"
|
||||
reset = "cyan"
|
||||
add = "cyan"
|
||||
change = "cyan"
|
||||
remove = "red"
|
||||
shortcode = "yellow"
|
||||
markdown = "default"
|
||||
system = "yellow"
|
||||
info = "blue"
|
||||
warning = "yellow"
|
||||
error = "red"
|
||||
|
||||
[Palette]
|
||||
window = "#0c0c11"
|
||||
windowText = "default"
|
||||
base = "base"
|
||||
alternateBase = "#29263c"
|
||||
text = "default"
|
||||
tooltipBase = "yellow"
|
||||
tooltipText = "base"
|
||||
button = "base"
|
||||
buttonText = "default"
|
||||
brightText = "base"
|
||||
highlight = "#603bb1"
|
||||
highlightedText = "default"
|
||||
link = "blue"
|
||||
linkVisited = "blue"
|
||||
accent = "#603bb1"
|
||||
|
||||
[GUI]
|
||||
helpText = "faded:L125"
|
||||
fadedText = "faded"
|
||||
errorText = "red"
|
||||
accentText = "cyan"
|
||||
activeButton = "#37334e"
|
||||
activeBase = "#292830"
|
||||
searchMatch = "yellow:80"
|
||||
|
||||
[Syntax]
|
||||
background = "base"
|
||||
text = "default"
|
||||
line = "#29263c"
|
||||
link = "blue"
|
||||
headerText = "cyan"
|
||||
headerTag = "cyan:128"
|
||||
emphasis = "purple:L105"
|
||||
whitespace = "purple:64"
|
||||
dialog = "cyan"
|
||||
altDialog = "blue"
|
||||
note = "yellow"
|
||||
hidden = "faded"
|
||||
shortcode = "yellow"
|
||||
keyword = "#f694ff"
|
||||
tag = "yellow"
|
||||
value = "faded"
|
||||
optional = "faded"
|
||||
spellCheckLine = "red"
|
||||
errorLine = "blue"
|
||||
replaceTag = "yellow"
|
||||
modifier = "red"
|
||||
textHighlight = "#3c3958"
|
||||
@@ -1,95 +0,0 @@
|
||||
[Main]
|
||||
name = Aura Bright
|
||||
mode = light
|
||||
author = Myian
|
||||
|
||||
[Base]
|
||||
base = #f0e9f0
|
||||
default = #45425a
|
||||
faded = #777777
|
||||
red = #ce4e4e
|
||||
orange = #bd6b23
|
||||
yellow = #a97a20
|
||||
green = #378c1d
|
||||
cyan = #098d82
|
||||
blue = #3371c2
|
||||
purple = #7752ce
|
||||
|
||||
[Project]
|
||||
root = default
|
||||
folder = red
|
||||
file = #7b788a
|
||||
title = cyan
|
||||
chapter = purple
|
||||
scene = #c540cc
|
||||
note = #c49134
|
||||
active = cyan
|
||||
inactive = red
|
||||
disabled = faded
|
||||
|
||||
[Icon]
|
||||
tool = default
|
||||
sidebar = default
|
||||
accept = green
|
||||
reject = red
|
||||
action = blue
|
||||
altaction = orange
|
||||
apply = green
|
||||
create = yellow
|
||||
destroy = faded
|
||||
reset = green
|
||||
add = green
|
||||
change = green
|
||||
remove = red
|
||||
shortcode = default
|
||||
markdown = orange
|
||||
systemio = yellow
|
||||
info = blue
|
||||
warning = orange
|
||||
error = red
|
||||
|
||||
[Palette]
|
||||
window = #e1dae2
|
||||
windowtext = default
|
||||
base = base
|
||||
alternatebase = #cec9d3
|
||||
text = default
|
||||
tooltipbase = #ffecad
|
||||
tooltiptext = default
|
||||
button = base
|
||||
buttontext = default
|
||||
brighttext = base
|
||||
highlight = purple
|
||||
highlightedtext = base
|
||||
link = blue
|
||||
linkvisited = blue
|
||||
accent = purple
|
||||
|
||||
[GUI]
|
||||
helptext = faded:D125
|
||||
fadedtext = faded
|
||||
errortext = red
|
||||
|
||||
[Syntax]
|
||||
background = base
|
||||
text = default
|
||||
line = #e1dae2
|
||||
link = blue
|
||||
headertext = cyan
|
||||
headertag = cyan:128
|
||||
emphasis = purple
|
||||
whitespace = purple:64
|
||||
dialog = cyan:D105
|
||||
altdialog = blue
|
||||
note = yellow
|
||||
hidden = faded
|
||||
shortcode = yellow
|
||||
keyword = #c540cc
|
||||
tag = yellow
|
||||
value = faded
|
||||
optional = faded
|
||||
spellcheckline = red
|
||||
errorline = blue
|
||||
replacetag = yellow
|
||||
modifier = red
|
||||
texthighlight = #c5bfca
|
||||
99
novelwriter/assets/themes/aura_bright.toml
Normal file
99
novelwriter/assets/themes/aura_bright.toml
Normal file
@@ -0,0 +1,99 @@
|
||||
[Main]
|
||||
name = "Aura Bright"
|
||||
mode = "light"
|
||||
author = "Myian"
|
||||
|
||||
[Base]
|
||||
base = "#f0e9f0"
|
||||
default = "#45425a"
|
||||
faded = "#777777"
|
||||
red = "#ce4e4e"
|
||||
orange = "#bd6b23"
|
||||
yellow = "#c49134"
|
||||
green = "#378c1d"
|
||||
cyan = "#098d82"
|
||||
blue = "#3371c2"
|
||||
purple = "#7752ce"
|
||||
|
||||
[Project]
|
||||
root = "default"
|
||||
folder = "red"
|
||||
file = "#7b788a"
|
||||
title = "cyan"
|
||||
chapter = "purple"
|
||||
scene = "#c540cc"
|
||||
note = "yellow"
|
||||
active = "cyan"
|
||||
inactive = "red"
|
||||
disabled = "faded"
|
||||
|
||||
[Icon]
|
||||
tool = "default"
|
||||
sidebar = "default"
|
||||
accept = "cyan"
|
||||
reject = "red"
|
||||
action = "blue"
|
||||
option = "yellow"
|
||||
apply = "cyan"
|
||||
create = "yellow"
|
||||
destroy = "faded"
|
||||
reset = "cyan"
|
||||
add = "cyan"
|
||||
change = "cyan"
|
||||
remove = "red"
|
||||
shortcode = "yellow"
|
||||
markdown = "default"
|
||||
system = "yellow"
|
||||
info = "blue"
|
||||
warning = "yellow"
|
||||
error = "red"
|
||||
|
||||
[Palette]
|
||||
window = "#e1dae2"
|
||||
windowText = "default"
|
||||
base = "base"
|
||||
alternateBase = "#cec9d3"
|
||||
text = "default"
|
||||
tooltipBase = "#ffecad"
|
||||
tooltipText = "default"
|
||||
button = "base"
|
||||
buttonText = "default"
|
||||
brightText = "base"
|
||||
highlight = "purple"
|
||||
highlightedText = "base"
|
||||
link = "blue"
|
||||
linkVisited = "blue"
|
||||
accent = "purple"
|
||||
|
||||
[GUI]
|
||||
helpText = "faded:D125"
|
||||
fadedText = "faded"
|
||||
errorText = "red"
|
||||
accentText = "cyan"
|
||||
activeButton = "purple:96"
|
||||
activeBase = "base"
|
||||
searchMatch = "yellow:80"
|
||||
|
||||
[Syntax]
|
||||
background = "base"
|
||||
text = "default"
|
||||
line = "#e1dae2"
|
||||
link = "blue"
|
||||
headerText = "cyan"
|
||||
headerTag = "cyan:128"
|
||||
emphasis = "purple"
|
||||
whitespace = "purple:64"
|
||||
dialog = "cyan:D105"
|
||||
altDialog = "blue"
|
||||
note = "#a97a20"
|
||||
hidden = "faded"
|
||||
shortcode = "yellow"
|
||||
keyword = "#c540cc"
|
||||
tag = "#a97a20"
|
||||
value = "faded"
|
||||
optional = "faded"
|
||||
spellCheckLine = "red"
|
||||
errorLine = "blue"
|
||||
replaceTag = "#a97a20"
|
||||
modifier = "red"
|
||||
textHighlight = "#c5bfca"
|
||||
@@ -1,97 +0,0 @@
|
||||
[Main]
|
||||
name = Aura Soft
|
||||
mode = dark
|
||||
author = Myian
|
||||
credit = Dalton Menezes
|
||||
url = https://github.com/daltonmenezes/aura-theme
|
||||
|
||||
[Base]
|
||||
base = #21202e
|
||||
default = #bdbdbd
|
||||
faded = #6d6d6d
|
||||
red = #c55858
|
||||
orange = #e0925d
|
||||
yellow = #d8af79
|
||||
green = #6fb16d
|
||||
cyan = #54c59f
|
||||
blue = #6cb2c7
|
||||
purple = #8464c6
|
||||
|
||||
[Project]
|
||||
root = default
|
||||
folder = red
|
||||
file = default
|
||||
title = cyan
|
||||
chapter = purple
|
||||
scene = #f694ff
|
||||
note = yellow
|
||||
active = cyan
|
||||
inactive = red
|
||||
disabled = faded
|
||||
|
||||
[Icon]
|
||||
tool = default
|
||||
sidebar = default
|
||||
accept = green
|
||||
reject = red
|
||||
action = blue
|
||||
altaction = orange
|
||||
apply = green
|
||||
create = yellow
|
||||
destroy = faded
|
||||
reset = green
|
||||
add = green
|
||||
change = green
|
||||
remove = red
|
||||
shortcode = default
|
||||
markdown = orange
|
||||
systemio = yellow
|
||||
info = blue
|
||||
warning = orange
|
||||
error = red
|
||||
|
||||
[Palette]
|
||||
window = #191924
|
||||
windowtext = default
|
||||
base = base
|
||||
alternatebase = #353249
|
||||
text = default
|
||||
tooltipbase = yellow
|
||||
tooltiptext = base
|
||||
button = base:L125
|
||||
buttontext = default
|
||||
brighttext = base
|
||||
highlight = #6a4da3
|
||||
highlightedtext = #edecee
|
||||
link = blue
|
||||
linkvisited = blue
|
||||
accent = #6a4da3
|
||||
|
||||
[GUI]
|
||||
helptext = faded:L125
|
||||
fadedtext = faded
|
||||
errortext = red
|
||||
|
||||
[Syntax]
|
||||
background = base
|
||||
text = default
|
||||
line = #29263c
|
||||
link = blue
|
||||
headertext = cyan
|
||||
headertag = cyan:128
|
||||
emphasis = #a581ec
|
||||
whitespace = #a581ec64
|
||||
dialog = cyan
|
||||
altdialog = blue
|
||||
note = yellow
|
||||
hidden = faded
|
||||
shortcode = yellow
|
||||
keyword = #c17ac8
|
||||
tag = yellow
|
||||
value = faded
|
||||
optional = faded
|
||||
spellcheckline = #ff6767
|
||||
errorline = #82e2ff
|
||||
replacetag = yellow
|
||||
modifier = red
|
||||
texthighlight = #3c3958
|
||||
101
novelwriter/assets/themes/aura_soft.toml
Normal file
101
novelwriter/assets/themes/aura_soft.toml
Normal file
@@ -0,0 +1,101 @@
|
||||
[Main]
|
||||
name = "Aura Soft"
|
||||
mode = "dark"
|
||||
author = "Myian"
|
||||
credit = "Dalton Menezes"
|
||||
url = "https://github.com/daltonmenezes/aura-theme"
|
||||
|
||||
[Base]
|
||||
base = "#21202e"
|
||||
default = "#bdbdbd"
|
||||
faded = "#6d6d6d"
|
||||
red = "#c55858"
|
||||
orange = "#e0925d"
|
||||
yellow = "#d8af79"
|
||||
green = "#6fb16d"
|
||||
cyan = "#54c59f"
|
||||
blue = "#6cb2c7"
|
||||
purple = "#8464c6"
|
||||
|
||||
[Project]
|
||||
root = "default"
|
||||
folder = "red"
|
||||
file = "default"
|
||||
title = "cyan"
|
||||
chapter = "purple"
|
||||
scene = "#f694ff"
|
||||
note = "yellow"
|
||||
active = "cyan"
|
||||
inactive = "red"
|
||||
disabled = "faded"
|
||||
|
||||
[Icon]
|
||||
tool = "default"
|
||||
sidebar = "default"
|
||||
accept = "cyan"
|
||||
reject = "red"
|
||||
action = "blue"
|
||||
option = "yellow"
|
||||
apply = "cyan"
|
||||
create = "yellow"
|
||||
destroy = "faded"
|
||||
reset = "cyan"
|
||||
add = "cyan"
|
||||
change = "cyan"
|
||||
remove = "red"
|
||||
shortcode = "yellow"
|
||||
markdown = "default"
|
||||
system = "yellow"
|
||||
info = "blue"
|
||||
warning = "yellow"
|
||||
error = "red"
|
||||
|
||||
[Palette]
|
||||
window = "#191924"
|
||||
windowText = "default"
|
||||
base = "base"
|
||||
alternateBase = "#353249"
|
||||
text = "default"
|
||||
tooltipBase = "yellow"
|
||||
tooltipText = "base"
|
||||
button = "base"
|
||||
buttonText = "default"
|
||||
brightText = "base"
|
||||
highlight = "#6a4da3"
|
||||
highlightedText = "#edecee"
|
||||
link = "blue"
|
||||
linkVisited = "blue"
|
||||
accent = "#6a4da3"
|
||||
|
||||
[GUI]
|
||||
helpText = "faded:L125"
|
||||
fadedText = "faded"
|
||||
errorText = "red"
|
||||
accentText = "cyan"
|
||||
activeButton = "#353249"
|
||||
activeBase = "#373642"
|
||||
searchMatch = "yellow:80"
|
||||
|
||||
[Syntax]
|
||||
background = "base"
|
||||
text = "default"
|
||||
line = "#29263c"
|
||||
link = "blue"
|
||||
headerText = "cyan"
|
||||
headerTag = "cyan:128"
|
||||
emphasis = "#a581ec"
|
||||
whitespace = "#a581ec64"
|
||||
dialog = "cyan"
|
||||
altDialog = "blue"
|
||||
note = "yellow"
|
||||
hidden = "faded"
|
||||
shortcode = "yellow"
|
||||
keyword = "#c17ac8"
|
||||
tag = "yellow"
|
||||
value = "faded"
|
||||
optional = "faded"
|
||||
spellCheckLine = "#ff6767"
|
||||
errorLine = "#82e2ff"
|
||||
replaceTag = "yellow"
|
||||
modifier = "red"
|
||||
textHighlight = "#3c3958"
|
||||
@@ -1,97 +0,0 @@
|
||||
[Main]
|
||||
name = B2T Garden Dark
|
||||
mode = dark
|
||||
author = Myian
|
||||
credit = Bram de Haan
|
||||
url = https://base2t.one/demo/garden/
|
||||
|
||||
[Base]
|
||||
base = #2b2c2a
|
||||
default = #ece5df
|
||||
faded = #828782
|
||||
red = #df6547
|
||||
orange = #db9257
|
||||
yellow = #e9e98e
|
||||
green = #90d98c
|
||||
cyan = #81c5de
|
||||
blue = #9596ea
|
||||
purple = #da72b2
|
||||
|
||||
[Project]
|
||||
root = default
|
||||
folder = orange
|
||||
file = default
|
||||
title = #1c8217
|
||||
chapter = #4cb946
|
||||
scene = #90d98c
|
||||
note = faded
|
||||
active = green
|
||||
inactive = orange
|
||||
disabled = #696d69
|
||||
|
||||
[Icon]
|
||||
tool = default
|
||||
sidebar = default
|
||||
accept = green
|
||||
reject = red
|
||||
action = blue
|
||||
altaction = orange
|
||||
apply = green
|
||||
create = yellow
|
||||
destroy = faded
|
||||
reset = green
|
||||
add = green
|
||||
change = green
|
||||
remove = red
|
||||
shortcode = default
|
||||
markdown = orange
|
||||
systemio = yellow
|
||||
info = blue
|
||||
warning = orange
|
||||
error = red
|
||||
|
||||
[Palette]
|
||||
window = #1e1f1e
|
||||
windowtext = default
|
||||
base = base
|
||||
alternatebase = #505350
|
||||
text = default
|
||||
tooltipbase = #e0cab8
|
||||
tooltiptext = base
|
||||
button = base
|
||||
buttontext = default
|
||||
brighttext = base
|
||||
highlight = #1c8217
|
||||
highlightedtext = default
|
||||
link = green
|
||||
linkvisited = green
|
||||
accent = #bd5d0f
|
||||
|
||||
[GUI]
|
||||
helptext = #aab1aa
|
||||
fadedtext = faded
|
||||
errortext = red
|
||||
|
||||
[Syntax]
|
||||
background = base
|
||||
text = default
|
||||
line = #3e403d
|
||||
link = blue
|
||||
headertext = #fbfaf8
|
||||
headertag = #828782
|
||||
emphasis = #3fac39
|
||||
whitespace = #3fac3964
|
||||
dialog = #90d98c
|
||||
altdialog = #4cb946
|
||||
note = #dd843c
|
||||
hidden = faded
|
||||
shortcode = #dd843c
|
||||
keyword = #dd843c
|
||||
tag = #dba070
|
||||
value = #dba070
|
||||
optional = faded
|
||||
spellcheckline = #ff6f65
|
||||
errorline = green
|
||||
replacetag = #dd843c
|
||||
modifier = faded
|
||||
texthighlight = green:80
|
||||
101
novelwriter/assets/themes/b2t_garden_dark.toml
Normal file
101
novelwriter/assets/themes/b2t_garden_dark.toml
Normal file
@@ -0,0 +1,101 @@
|
||||
[Main]
|
||||
name = "B2T Garden Dark"
|
||||
mode = "dark"
|
||||
author = "Myian"
|
||||
credit = "Bram de Haan"
|
||||
url = "https://base2t.one/demo/garden/"
|
||||
|
||||
[Base]
|
||||
base = "#2b2c2a"
|
||||
default = "#ece5df"
|
||||
faded = "#828782"
|
||||
red = "#df6547"
|
||||
orange = "#db9257"
|
||||
yellow = "#e9e98e"
|
||||
green = "#90d98c"
|
||||
cyan = "#81c5de"
|
||||
blue = "#9596ea"
|
||||
purple = "#da72b2"
|
||||
|
||||
[Project]
|
||||
root = "default"
|
||||
folder = "orange"
|
||||
file = "default"
|
||||
title = "#1c8217"
|
||||
chapter = "#4cb946"
|
||||
scene = "green"
|
||||
note = "faded"
|
||||
active = "green"
|
||||
inactive = "orange"
|
||||
disabled = "#696d69"
|
||||
|
||||
[Icon]
|
||||
tool = "default"
|
||||
sidebar = "default"
|
||||
accept = "green"
|
||||
reject = "red"
|
||||
action = "blue"
|
||||
option = "orange"
|
||||
apply = "green"
|
||||
create = "yellow"
|
||||
destroy = "faded"
|
||||
reset = "green"
|
||||
add = "green"
|
||||
change = "green"
|
||||
remove = "red"
|
||||
shortcode = "orange"
|
||||
markdown = "default"
|
||||
system = "yellow"
|
||||
info = "blue"
|
||||
warning = "orange"
|
||||
error = "red"
|
||||
|
||||
[Palette]
|
||||
window = "#1e1f1e"
|
||||
windowText = "default"
|
||||
base = "base"
|
||||
alternateBase = "#505350"
|
||||
text = "default"
|
||||
tooltipBase = "#e0cab8"
|
||||
tooltipText = "base"
|
||||
button = "base"
|
||||
buttonText = "default"
|
||||
brightText = "base"
|
||||
highlight = "#1c8217"
|
||||
highlightedText = "default"
|
||||
link = "green"
|
||||
linkVisited = "green"
|
||||
accent = "#bd5d0f"
|
||||
|
||||
[GUI]
|
||||
helpText = "#aab1aa"
|
||||
fadedText = "faded"
|
||||
errorText = "red"
|
||||
accentText = "green"
|
||||
activeButton = "#dba07040"
|
||||
activeBase = "#3e403d"
|
||||
searchMatch = "#dd843c60"
|
||||
|
||||
[Syntax]
|
||||
background = "base"
|
||||
text = "default"
|
||||
line = "#3e403d"
|
||||
link = "blue"
|
||||
headerText = "#fbfaf8"
|
||||
headerTag = "#828782"
|
||||
emphasis = "#3fac39"
|
||||
whitespace = "#3fac3964"
|
||||
dialog = "green"
|
||||
altDialog = "#4cb946"
|
||||
note = "#dd843c"
|
||||
hidden = "faded"
|
||||
shortcode = "#dd843c"
|
||||
keyword = "#dd843c"
|
||||
tag = "#dba070"
|
||||
value = "#dba070"
|
||||
optional = "faded"
|
||||
spellCheckLine = "#ff6f65"
|
||||
errorLine = "green"
|
||||
replaceTag = "#dd843c"
|
||||
modifier = "faded"
|
||||
textHighlight = "green:80"
|
||||
@@ -1,97 +0,0 @@
|
||||
[Main]
|
||||
name = B2T Garden Light
|
||||
mode = light
|
||||
author = Myian
|
||||
credit = Bram de Haan
|
||||
url = https://base2t.one/demo/garden/
|
||||
|
||||
[Base]
|
||||
base = #fbfaf8
|
||||
default = #505350
|
||||
faded = #969c96
|
||||
red = #df6547
|
||||
orange = #db9257
|
||||
yellow = #cccc58
|
||||
green = #3fac39
|
||||
cyan = #5dacc9
|
||||
blue = #7678d4
|
||||
purple = #d362a8
|
||||
|
||||
[Project]
|
||||
root = default
|
||||
folder = orange
|
||||
file = default
|
||||
title = #6bcc66
|
||||
chapter = #3fac39
|
||||
scene = #1c8217
|
||||
note = faded
|
||||
active = green
|
||||
inactive = orange
|
||||
disabled = #aab1aa
|
||||
|
||||
[Icon]
|
||||
tool = default
|
||||
sidebar = default
|
||||
accept = green
|
||||
reject = red
|
||||
action = blue
|
||||
altaction = orange
|
||||
apply = green
|
||||
create = yellow
|
||||
destroy = faded
|
||||
reset = green
|
||||
add = green
|
||||
change = green
|
||||
remove = red
|
||||
shortcode = default
|
||||
markdown = orange
|
||||
systemio = yellow
|
||||
info = blue
|
||||
warning = orange
|
||||
error = red
|
||||
|
||||
[Palette]
|
||||
window = #ece5df
|
||||
windowtext = default
|
||||
base = base
|
||||
alternatebase = #dbd0c7
|
||||
text = default
|
||||
tooltipbase = #dcf0db
|
||||
tooltiptext = default
|
||||
button = base
|
||||
buttontext = default
|
||||
brighttext = base
|
||||
highlight = #4cb946
|
||||
highlightedtext = base
|
||||
link = #1c8217
|
||||
linkvisited = #1c8217
|
||||
accent = #bd5d0f
|
||||
|
||||
[GUI]
|
||||
helptext = #696d69
|
||||
fadedtext = faded
|
||||
errortext = red
|
||||
|
||||
[Syntax]
|
||||
background = base
|
||||
text = default
|
||||
line = #f0ebe6
|
||||
link = blue
|
||||
headertext = #2b2c2a
|
||||
headertag = #828782
|
||||
emphasis = #4cb946
|
||||
whitespace = #4cb94664
|
||||
dialog = #1c8217
|
||||
altdialog = #3fac39
|
||||
note = #d97726
|
||||
hidden = faded
|
||||
shortcode = #d97726
|
||||
keyword = #d97726
|
||||
tag = #bd5d0f
|
||||
value = #bd5d0f
|
||||
optional = faded
|
||||
spellcheckline = red
|
||||
errorline = green
|
||||
replacetag = #d97726
|
||||
modifier = faded
|
||||
texthighlight = green:80
|
||||
101
novelwriter/assets/themes/b2t_garden_light.toml
Normal file
101
novelwriter/assets/themes/b2t_garden_light.toml
Normal file
@@ -0,0 +1,101 @@
|
||||
[Main]
|
||||
name = "B2T Garden Light"
|
||||
mode = "light"
|
||||
author = "Myian"
|
||||
credit = "Bram de Haan"
|
||||
url = "https://base2t.one/demo/garden/"
|
||||
|
||||
[Base]
|
||||
base = "#fbfaf8"
|
||||
default = "#505350"
|
||||
faded = "#969c96"
|
||||
red = "#df6547"
|
||||
orange = "#db9257"
|
||||
yellow = "#cccc58"
|
||||
green = "#3fac39"
|
||||
cyan = "#5dacc9"
|
||||
blue = "#7678d4"
|
||||
purple = "#d362a8"
|
||||
|
||||
[Project]
|
||||
root = "default"
|
||||
folder = "orange"
|
||||
file = "default"
|
||||
title = "#6bcc66"
|
||||
chapter = "green"
|
||||
scene = "#1c8217"
|
||||
note = "faded"
|
||||
active = "green"
|
||||
inactive = "orange"
|
||||
disabled = "#aab1aa"
|
||||
|
||||
[Icon]
|
||||
tool = "default"
|
||||
sidebar = "default"
|
||||
accept = "green"
|
||||
reject = "red"
|
||||
action = "blue"
|
||||
option = "orange"
|
||||
apply = "green"
|
||||
create = "yellow"
|
||||
destroy = "faded"
|
||||
reset = "green"
|
||||
add = "green"
|
||||
change = "green"
|
||||
remove = "red"
|
||||
shortcode = "orange"
|
||||
markdown = "default"
|
||||
system = "yellow"
|
||||
info = "blue"
|
||||
warning = "orange"
|
||||
error = "red"
|
||||
|
||||
[Palette]
|
||||
window = "#ece5df"
|
||||
windowText = "default"
|
||||
base = "base"
|
||||
alternateBase = "#dbd0c7"
|
||||
text = "default"
|
||||
tooltipBase = "#dcf0db"
|
||||
tooltipText = "default"
|
||||
button = "base"
|
||||
buttonText = "default"
|
||||
brightText = "base"
|
||||
highlight = "#4cb946"
|
||||
highlightedText = "base"
|
||||
link = "#1c8217"
|
||||
linkVisited = "#1c8217"
|
||||
accent = "#bd5d0f"
|
||||
|
||||
[GUI]
|
||||
helpText = "#696d69"
|
||||
fadedText = "faded"
|
||||
errorText = "red"
|
||||
accentText = "#1c8217"
|
||||
activeButton = "#bd5d0f60"
|
||||
activeBase = "base"
|
||||
searchMatch = "#d9772660"
|
||||
|
||||
[Syntax]
|
||||
background = "base"
|
||||
text = "default"
|
||||
line = "#f0ebe6"
|
||||
link = "blue"
|
||||
headerText = "#2b2c2a"
|
||||
headerTag = "#828782"
|
||||
emphasis = "#4cb946"
|
||||
whitespace = "#4cb94664"
|
||||
dialog = "#1c8217"
|
||||
altDialog = "green"
|
||||
note = "#d97726"
|
||||
hidden = "faded"
|
||||
shortcode = "#d97726"
|
||||
keyword = "#d97726"
|
||||
tag = "#bd5d0f"
|
||||
value = "#bd5d0f"
|
||||
optional = "faded"
|
||||
spellCheckLine = "red"
|
||||
errorLine = "green"
|
||||
replaceTag = "#d97726"
|
||||
modifier = "faded"
|
||||
textHighlight = "green:80"
|
||||
@@ -1,97 +0,0 @@
|
||||
[Main]
|
||||
name = B2T Suburb Dark
|
||||
mode = dark
|
||||
author = Myian
|
||||
credit = Bram de Haan
|
||||
url = https://base2t.one/demo/suburb/
|
||||
|
||||
[Base]
|
||||
base = #25293d
|
||||
default = #d7dbf3
|
||||
faded = #888eaf
|
||||
red = #fb6fa9
|
||||
orange = #ff9b7d
|
||||
yellow = #ffdf8f
|
||||
green = #8bd59d
|
||||
cyan = #76cde3
|
||||
blue = #8696fd
|
||||
purple = #de95ee
|
||||
|
||||
[Project]
|
||||
root = default
|
||||
folder = faded
|
||||
file = #b0a6aa
|
||||
title = #d14781
|
||||
chapter = #f764a1
|
||||
scene = #ff99c3
|
||||
note = #8696fd
|
||||
active = red
|
||||
inactive = faded
|
||||
disabled = #575c79
|
||||
|
||||
[Icon]
|
||||
tool = default
|
||||
sidebar = default
|
||||
accept = green
|
||||
reject = red
|
||||
action = blue
|
||||
altaction = orange
|
||||
apply = green
|
||||
create = yellow
|
||||
destroy = faded
|
||||
reset = green
|
||||
add = green
|
||||
change = green
|
||||
remove = red
|
||||
shortcode = default
|
||||
markdown = orange
|
||||
systemio = yellow
|
||||
info = blue
|
||||
warning = orange
|
||||
error = red
|
||||
|
||||
[Palette]
|
||||
window = #1e212f
|
||||
windowtext = default
|
||||
base = base
|
||||
alternatebase = #444864
|
||||
text = default
|
||||
tooltipbase = #d2d8fe
|
||||
tooltiptext = base
|
||||
button = base
|
||||
buttontext = default
|
||||
brighttext = base
|
||||
highlight = red
|
||||
highlightedtext = #1e202f
|
||||
link = blue
|
||||
linkvisited = blue
|
||||
accent = red
|
||||
|
||||
[GUI]
|
||||
helptext = #9b9fb6
|
||||
fadedtext = faded
|
||||
errortext = red
|
||||
|
||||
[Syntax]
|
||||
background = base
|
||||
text = #b1b7d9
|
||||
line = #373a51
|
||||
link = blue
|
||||
headertext = red
|
||||
headertag = red:128
|
||||
emphasis = #ffffff
|
||||
whitespace = #ffffff64
|
||||
dialog = #fe81b5
|
||||
altdialog = #ffb3d2
|
||||
note = #a0acfe
|
||||
hidden = blue
|
||||
shortcode = #6375ee
|
||||
keyword = faded
|
||||
tag = #a0acfe
|
||||
value = default
|
||||
optional = faded
|
||||
spellcheckline = #ff3b3b
|
||||
errorline = #7083ff
|
||||
replacetag = blue
|
||||
modifier = faded
|
||||
texthighlight = red:72
|
||||
101
novelwriter/assets/themes/b2t_suburb_dark.toml
Normal file
101
novelwriter/assets/themes/b2t_suburb_dark.toml
Normal file
@@ -0,0 +1,101 @@
|
||||
[Main]
|
||||
name = "B2T Suburb Dark"
|
||||
mode = "dark"
|
||||
author = "Myian"
|
||||
credit = "Bram de Haan"
|
||||
url = "https://base2t.one/demo/suburb/"
|
||||
|
||||
[Base]
|
||||
base = "#25293d"
|
||||
default = "#d7dbf3"
|
||||
faded = "#888eaf"
|
||||
red = "#fb6fa9"
|
||||
orange = "#ff9b7d"
|
||||
yellow = "#ffdf8f"
|
||||
green = "#8bd59d"
|
||||
cyan = "#76cde3"
|
||||
blue = "#8696fd"
|
||||
purple = "#de95ee"
|
||||
|
||||
[Project]
|
||||
root = "default"
|
||||
folder = "faded"
|
||||
file = "#b0a6aa"
|
||||
title = "#d14781"
|
||||
chapter = "#f764a1"
|
||||
scene = "#ff99c3"
|
||||
note = "blue"
|
||||
active = "red"
|
||||
inactive = "faded"
|
||||
disabled = "#575c79"
|
||||
|
||||
[Icon]
|
||||
tool = "default"
|
||||
sidebar = "default"
|
||||
accept = "green"
|
||||
reject = "red"
|
||||
action = "blue"
|
||||
option = "orange"
|
||||
apply = "green"
|
||||
create = "yellow"
|
||||
destroy = "faded"
|
||||
reset = "green"
|
||||
add = "green"
|
||||
change = "green"
|
||||
remove = "red"
|
||||
shortcode = "default"
|
||||
markdown = "#a0acfe"
|
||||
system = "yellow"
|
||||
info = "blue"
|
||||
warning = "orange"
|
||||
error = "red"
|
||||
|
||||
[Palette]
|
||||
window = "#1e212f"
|
||||
windowText = "default"
|
||||
base = "base"
|
||||
alternateBase = "#444864"
|
||||
text = "default"
|
||||
tooltipBase = "#d2d8fe"
|
||||
tooltipText = "base"
|
||||
button = "base"
|
||||
buttonText = "default"
|
||||
brightText = "base"
|
||||
highlight = "red"
|
||||
highlightedText = "#1e202f"
|
||||
link = "blue"
|
||||
linkVisited = "blue"
|
||||
accent = "red"
|
||||
|
||||
[GUI]
|
||||
helpText = "#9b9fb6"
|
||||
fadedText = "faded"
|
||||
errorText = "red"
|
||||
accentText = "#ff99c3"
|
||||
activeButton = "#444864"
|
||||
activeBase = "#35384d"
|
||||
searchMatch = "#6375ee60"
|
||||
|
||||
[Syntax]
|
||||
background = "base"
|
||||
text = "#b1b7d9"
|
||||
line = "#373a51"
|
||||
link = "blue"
|
||||
headerText = "red"
|
||||
headerTag = "red:128"
|
||||
emphasis = "#ffffff"
|
||||
whitespace = "#444864"
|
||||
dialog = "#fe81b5"
|
||||
altDialog = "#ffb3d2"
|
||||
note = "#a0acfe"
|
||||
hidden = "blue"
|
||||
shortcode = "#6375ee"
|
||||
keyword = "faded"
|
||||
tag = "#a0acfe"
|
||||
value = "default"
|
||||
optional = "faded"
|
||||
spellCheckLine = "#ff3b3b"
|
||||
errorLine = "#7083ff"
|
||||
replaceTag = "blue"
|
||||
modifier = "faded"
|
||||
textHighlight = "#5165e6ce"
|
||||
@@ -1,97 +0,0 @@
|
||||
[Main]
|
||||
name = B2T Suburb Light
|
||||
mode = light
|
||||
author = Myian
|
||||
credit = Bram de Haan
|
||||
url = https://base2t.one/demo/suburb/
|
||||
|
||||
[Base]
|
||||
base = #fbf9fa
|
||||
default = #444864
|
||||
faded = #878ba6
|
||||
red = #d14781
|
||||
orange = #d38152
|
||||
yellow = #cac63a
|
||||
green = #378d60
|
||||
cyan = #308ab1
|
||||
blue = #5165e6
|
||||
purple = #9958be
|
||||
|
||||
[Project]
|
||||
root = default
|
||||
folder = faded
|
||||
file = #b0a5a9
|
||||
title = red
|
||||
chapter = #f764a1
|
||||
scene = #ff99c3
|
||||
note = #8696fd
|
||||
active = red
|
||||
inactive = faded
|
||||
disabled = #b6bad1
|
||||
|
||||
[Icon]
|
||||
tool = default
|
||||
sidebar = default
|
||||
accept = green
|
||||
reject = red
|
||||
action = blue
|
||||
altaction = orange
|
||||
apply = green
|
||||
create = yellow
|
||||
destroy = faded
|
||||
reset = green
|
||||
add = green
|
||||
change = green
|
||||
remove = red
|
||||
shortcode = default
|
||||
markdown = orange
|
||||
systemio = yellow
|
||||
info = blue
|
||||
warning = orange
|
||||
error = red
|
||||
|
||||
[Palette]
|
||||
window = #e9e5e7
|
||||
windowtext = default
|
||||
base = base
|
||||
alternatebase = #d7cbd0
|
||||
text = default
|
||||
tooltipbase = #d2d8fe
|
||||
tooltiptext = default
|
||||
button = #fbf9fa
|
||||
buttontext = default
|
||||
brighttext = base
|
||||
highlight = #f764a1
|
||||
highlightedtext = base
|
||||
link = blue
|
||||
linkvisited = blue
|
||||
accent = #fe81b5
|
||||
|
||||
[GUI]
|
||||
helptext = #65697c
|
||||
fadedtext = faded
|
||||
errortext = red
|
||||
|
||||
[Syntax]
|
||||
background = base
|
||||
text = #6e7396
|
||||
line = #eae1e5
|
||||
link = blue
|
||||
headertext = red
|
||||
headertag = red:128
|
||||
emphasis = #1e202f
|
||||
whitespace = #1e202f64
|
||||
dialog = red
|
||||
altdialog = #fb6fa9
|
||||
note = blue
|
||||
hidden = blue
|
||||
shortcode = #8696fd
|
||||
keyword = faded
|
||||
tag = blue
|
||||
value = default
|
||||
optional = faded
|
||||
spellcheckline = #ff0000
|
||||
errorline = cyan
|
||||
replacetag = blue
|
||||
modifier = faded
|
||||
texthighlight = #f25a9944
|
||||
101
novelwriter/assets/themes/b2t_suburb_light.toml
Normal file
101
novelwriter/assets/themes/b2t_suburb_light.toml
Normal file
@@ -0,0 +1,101 @@
|
||||
[Main]
|
||||
name = "B2T Suburb Light"
|
||||
mode = "light"
|
||||
author = "Myian"
|
||||
credit = "Bram de Haan"
|
||||
url = "https://base2t.one/demo/suburb/"
|
||||
|
||||
[Base]
|
||||
base = "#fbf9fa"
|
||||
default = "#444864"
|
||||
faded = "#878ba6"
|
||||
red = "#d14781"
|
||||
orange = "#d38152"
|
||||
yellow = "#cac63a"
|
||||
green = "#378d60"
|
||||
cyan = "#308ab1"
|
||||
blue = "#5165e6"
|
||||
purple = "#9958be"
|
||||
|
||||
[Project]
|
||||
root = "default"
|
||||
folder = "faded"
|
||||
file = "#b0a5a9"
|
||||
title = "red"
|
||||
chapter = "#f764a1"
|
||||
scene = "#ff99c3"
|
||||
note = "#8696fd"
|
||||
active = "red"
|
||||
inactive = "faded"
|
||||
disabled = "#b6bad1"
|
||||
|
||||
[Icon]
|
||||
tool = "default"
|
||||
sidebar = "default"
|
||||
accept = "green"
|
||||
reject = "red"
|
||||
action = "blue"
|
||||
option = "orange"
|
||||
apply = "green"
|
||||
create = "yellow"
|
||||
destroy = "faded"
|
||||
reset = "green"
|
||||
add = "green"
|
||||
change = "green"
|
||||
remove = "red"
|
||||
shortcode = "default"
|
||||
markdown = "blue"
|
||||
system = "yellow"
|
||||
info = "blue"
|
||||
warning = "orange"
|
||||
error = "red"
|
||||
|
||||
[Palette]
|
||||
window = "#e9e5e7"
|
||||
windowText = "default"
|
||||
base = "base"
|
||||
alternateBase = "#d7cbd0"
|
||||
text = "default"
|
||||
tooltipBase = "#d2d8fe"
|
||||
tooltipText = "default"
|
||||
button = "#fbf9fa"
|
||||
buttonText = "default"
|
||||
brightText = "base"
|
||||
highlight = "#f764a1"
|
||||
highlightedText = "base"
|
||||
link = "blue"
|
||||
linkVisited = "blue"
|
||||
accent = "#fe81b5"
|
||||
|
||||
[GUI]
|
||||
helpText = "#65697c"
|
||||
fadedText = "faded"
|
||||
errorText = "red"
|
||||
accentText = "red"
|
||||
activeButton = "#c2b7bc"
|
||||
activeBase = "base"
|
||||
searchMatch = "#b9c2fe7f"
|
||||
|
||||
[Syntax]
|
||||
background = "base"
|
||||
text = "#6e7396"
|
||||
line = "#eae1e5"
|
||||
link = "blue"
|
||||
headerText = "red"
|
||||
headerTag = "red:128"
|
||||
emphasis = "#1e202f"
|
||||
whitespace = "#d7cbd0"
|
||||
dialog = "red"
|
||||
altDialog = "#fb6fa9"
|
||||
note = "blue"
|
||||
hidden = "blue"
|
||||
shortcode = "#8696fd"
|
||||
keyword = "faded"
|
||||
tag = "blue"
|
||||
value = "default"
|
||||
optional = "faded"
|
||||
spellCheckLine = "#ff0000"
|
||||
errorLine = "cyan"
|
||||
replaceTag = "blue"
|
||||
modifier = "faded"
|
||||
textHighlight = "#8696fd7f"
|
||||
@@ -1,97 +0,0 @@
|
||||
[Main]
|
||||
name = B4T Classic-O Dark
|
||||
mode = dark
|
||||
author = Myian
|
||||
credit = Bram de Haan
|
||||
url = https://atelierbram.github.io/Base4Tone-prism/b4t_classic-o/dark/
|
||||
|
||||
[Base]
|
||||
base = #22272f
|
||||
default = #d0d5dd
|
||||
faded = #707F98
|
||||
red = #f17eaa
|
||||
orange = #eca277
|
||||
yellow = #f3cd91
|
||||
green = #7bd892
|
||||
cyan = #5ee3d1
|
||||
blue = #87b4fc
|
||||
purple = #d19af4
|
||||
|
||||
[Project]
|
||||
root = default
|
||||
folder = #73a7fb
|
||||
file = default
|
||||
title = #039582
|
||||
chapter = #1BC3AD
|
||||
scene = #93ebdf
|
||||
note = #d19af4
|
||||
active = default
|
||||
inactive = faded
|
||||
disabled = #454f5f
|
||||
|
||||
[Icon]
|
||||
tool = default
|
||||
sidebar = default
|
||||
accept = green
|
||||
reject = red
|
||||
action = blue
|
||||
altaction = orange
|
||||
apply = green
|
||||
create = yellow
|
||||
destroy = faded
|
||||
reset = green
|
||||
add = green
|
||||
change = green
|
||||
remove = red
|
||||
shortcode = default
|
||||
markdown = orange
|
||||
systemio = yellow
|
||||
info = blue
|
||||
warning = orange
|
||||
error = red
|
||||
|
||||
[Palette]
|
||||
window = #191d23
|
||||
windowtext = default
|
||||
base = base
|
||||
alternatebase = #333b47
|
||||
text = default
|
||||
tooltipbase = yellow
|
||||
tooltiptext = base
|
||||
button = #22272f
|
||||
buttontext = default
|
||||
brighttext = base
|
||||
highlight = #1bbba5
|
||||
highlightedtext = base
|
||||
link = blue
|
||||
linkvisited = blue
|
||||
accent = #1bbba5
|
||||
|
||||
[GUI]
|
||||
helptext = default:192
|
||||
fadedtext = faded
|
||||
errortext = red
|
||||
|
||||
[Syntax]
|
||||
background = base
|
||||
text = default
|
||||
line = #333b47
|
||||
link = blue
|
||||
headertext = cyan
|
||||
headertag = cyan:128
|
||||
emphasis = #5fe2d1
|
||||
whitespace = #5fe2d164
|
||||
dialog = #87B4FC
|
||||
altdialog = #5A96F6
|
||||
note = #d19af4
|
||||
hidden = faded
|
||||
shortcode = #ba6cea
|
||||
keyword = #877af0
|
||||
tag = #a095f3
|
||||
value = faded
|
||||
optional = faded
|
||||
spellcheckline = #ff688d
|
||||
errorline = #5fe2d1
|
||||
replacetag = #877af0
|
||||
modifier = #ba6cea
|
||||
texthighlight = cyan:56
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user