mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2026-01-02 05:29:04 +00:00
* Update aho-corasick.js False positive matches Symptom: Words like "it is", "Choose", "Set up" are incorrectly linked to tiddler "FooBar" when a tiddler titled "xxx x FooBar" exists. Root cause: The Aho-Corasick algorithm's output merging mechanism in buildFailureLinks caused failure link outputs to be incorrectly merged into intermediate nodes, resulting in false matches. Fix: Remove incorrect output merging in buildFailureLinks Implement proper output collection during search by traversing the failure link chain Add exact match validation: verify that the matched text exactly equals the pattern before accepting it Add cycle detection to prevent infinite loops in failure link traversal * Update text.js First character disappearing Symptom: When freelinking is enabled, the first character of matched words disappears (e.g., "The" becomes "he", "Filter" becomes "ilter"). Root cause: When the current tiddler's title was being filtered out, it was done too late in the process (during parse tree construction), causing text rendering issues. Fix: Move the current tiddler title filtering to the match validation stage (in processTextWithMatches) Use substring instead of slice for better stability Add proper case-insensitive comparison for title matching * Update text.js add back description * Update aho-corasick.js add back description * Update tiddlywiki.info add freelinks plugin for testing * Update tiddlywiki.info restore * Update tiddlywiki.info add freelinks plugin for test * Update aho-corasick.js erase comment * Update text.js erase comment * Update aho-corasick.js add back some commets * Update aho-corasick.js clean comment * change note #9397 change note #9397 * Update tiddlywiki.info reversed to original * Update #9397.tid update detail * Update #9397.tid another link added * Update #9397.tid add "release: 5.4.0" * Update #9397.tid some format modified