Nicholas Wilson
23b4df750b
Completely redo the substitute-case-callout work ( #638 )
...
Fixes #564
The previous API was not extensible to handle multi-character case rules. It required a fair bit of reworking in order to accommodate this. I had to delay the casing transformations to be done later, by buffering up the string to transform, and then allowing the callback to do an in-place transformation on the entire input to be transformed.
2024-12-26 23:46:21 +00:00
..
2014-07-15 08:46:12 +00:00
2014-07-15 08:46:12 +00:00
2024-11-27 15:50:34 +00:00
2014-07-15 08:46:12 +00:00
2023-04-11 18:03:06 +01:00
2024-11-27 13:56:50 +01:00
2024-12-06 17:18:33 +00:00
2024-11-27 09:21:50 +00:00
2024-11-27 09:21:50 +00:00
2017-11-13 16:52:39 +00:00
2024-11-27 13:56:50 +01:00
2024-06-18 15:45:13 +01:00
2024-11-27 09:21:50 +00:00
2014-07-15 08:46:12 +00:00
2024-11-27 09:21:50 +00:00
2024-12-06 17:18:33 +00:00
2023-04-11 18:03:06 +01:00
2024-12-06 17:18:33 +00:00
2022-08-10 16:08:34 +01:00
2022-08-10 16:08:34 +01:00
2024-12-06 17:18:33 +00:00
2024-12-06 17:18:33 +00:00
2024-12-06 17:18:33 +00:00
2024-12-06 17:18:33 +00:00
2024-12-06 17:18:33 +00:00
2014-07-15 08:46:12 +00:00
2020-03-20 18:09:59 +00:00
2024-12-22 07:04:57 +01:00
2024-12-26 23:46:21 +00:00
2024-10-21 14:54:34 +01:00
2024-12-25 07:42:12 +01:00
2024-12-26 14:59:30 +00:00
2024-11-15 15:55:10 +01:00
2024-11-27 09:21:50 +00:00
2019-05-24 17:15:48 +00:00
2024-10-17 16:42:31 +01:00
2024-12-26 14:59:30 +00:00
2024-11-15 15:55:10 +01:00
2024-12-26 14:59:30 +00:00
2014-08-05 16:51:32 +00:00
2023-12-04 16:11:41 +00:00
2024-01-27 15:54:07 +00:00
2015-08-18 10:34:05 +00:00
2023-12-29 15:44:23 +00:00
2022-08-10 16:08:34 +01:00
2022-08-10 16:08:34 +01:00
2017-05-06 16:56:07 +00:00
2024-12-06 04:59:00 +01:00
2018-02-20 15:37:49 +00:00
2024-12-06 04:59:00 +01:00
2017-06-24 15:54:14 +00:00
2023-04-20 17:46:52 +01:00
2024-10-05 12:39:48 +01:00
2024-10-05 12:39:48 +01:00
2015-06-19 16:41:22 +00:00
2023-01-18 17:57:07 +00:00
2024-12-22 07:04:57 +01:00
2024-12-26 23:46:21 +00:00
2024-10-21 14:54:34 +01:00
2024-10-21 14:54:34 +01:00
2024-10-21 14:54:34 +01:00
2024-12-25 07:42:12 +01:00
2024-12-26 14:59:30 +00:00
2024-11-15 15:55:10 +01:00
2024-11-27 09:21:50 +00:00
2024-11-26 12:12:08 +01:00
2024-11-26 12:12:08 +01:00
2024-11-26 12:12:08 +01:00
2024-11-26 12:12:08 +01:00
2024-11-26 12:12:08 +01:00
2024-11-26 12:12:08 +01:00
2024-11-26 12:12:08 +01:00
2024-11-26 12:12:08 +01:00
2024-11-26 12:12:08 +01:00
2024-11-26 12:12:08 +01:00
2024-12-26 14:59:30 +00:00
2024-11-26 12:12:08 +01:00
2024-12-04 15:03:23 +00:00
2024-12-26 14:59:30 +00:00
2024-12-26 14:59:30 +00:00
2014-08-05 16:51:32 +00:00
2023-12-04 16:11:41 +00:00
2024-10-16 15:23:57 +01:00
2023-12-04 16:11:41 +00:00
2024-11-26 12:12:08 +01:00
2024-03-19 16:53:06 +00:00
2024-12-11 16:28:10 +01:00
2023-11-15 15:09:02 +00:00
2022-08-10 16:08:34 +01:00
2024-08-25 11:59:04 +01:00
2024-12-06 04:59:00 +01:00
2019-06-13 16:00:11 +00:00
2019-06-13 16:00:11 +00:00
2019-02-06 18:11:36 +00:00
2024-12-06 04:59:00 +01:00
2017-06-24 15:54:14 +00:00
2023-04-20 17:46:52 +01:00
2024-10-05 12:39:48 +01:00
2024-10-05 12:39:48 +01:00
2018-07-27 16:30:40 +00:00
2023-01-18 17:57:07 +00:00
2023-01-18 17:57:07 +00:00
2023-01-18 17:57:07 +00:00
2016-05-31 11:36:10 +00:00
2024-11-27 13:56:50 +01:00
2024-11-27 13:56:50 +01:00