diff options
| author | praschke <stel@comfy.monster> | 2023-10-16 23:02:41 +0100 | 
|---|---|---|
| committer | praschke <stel@comfy.monster> | 2023-10-17 22:44:14 +0100 | 
| commit | a454cc3ca1c34e51de13fe21f375f1f47d96a1e9 (patch) | |
| tree | eefb8097aa768dedfda6d59bcf46d9861bd4e391 | |
| parent | 4527cc03fe88cd747d0eb62a65d9d54247653483 (diff) | |
remove kanjiLinks and sanitizeCssClass
| -rw-r--r-- | docs/templates.md | 57 | ||||
| -rw-r--r-- | ext/js/templates/sandbox/anki-template-renderer.js | 20 | 
2 files changed, 0 insertions, 77 deletions
| diff --git a/docs/templates.md b/docs/templates.md index f021dea6..86c60db9 100644 --- a/docs/templates.md +++ b/docs/templates.md @@ -842,60 +842,3 @@ Converts hiragana text to katakana.    ヨミチャン ヨミチャン ヨミチャン    ```  </details> - - -## Legacy Helpers - -Yomichan has historically used Handlebars templates to generate the HTML used on the search page and results popup. -To simplify the and improve Yomichan's capabilities, the HTML elements are now generated directly using a different process. - -As such, there are several leftover Handlebars helpers that do not have much utility for Anki templates, but are kept for compatibility purposes. - - -### `kanjiLinks` - -Replaces kanji characters in the text with linkified versions. - -<details> -  <summary>Syntax:</summary> - -  <code>{{#kanjiLinks}}<i>text</i>{{/kanjiLinks}}</code> -</details> -<details> -  <summary>Example:</summary> - -  ```handlebars -  {{#kanjiLinks}}読む{{/kanjiLinks}} -  ``` - -  Output: -  ```html -  <a href="#" class="kanji-link">読</a>む -  ``` - -  Preview: -  <pre><a href="#" class="kanji-link">読</a>む</pre> -</details> - - -### `sanitizeCssClass` - -Sanitizes text so it can be used as a CSS class name. - -<details> -  <summary>Syntax:</summary> - -  <code>{{#sanitizeCssClass}}<i>text</i>{{/sanitizeCssClass}}</code> -</details> -<details> -  <summary>Example:</summary> - -  ```handlebars -  {{#sanitizeCssClass}}some text with many types of characters !@#$%^ 読む{{/sanitizeCssClass}} -  ``` - -  Output: -  ```html -  some_text_with_many_types_of_characters________読む -  ``` -</details> diff --git a/ext/js/templates/sandbox/anki-template-renderer.js b/ext/js/templates/sandbox/anki-template-renderer.js index 5d8ebd38..766c7798 100644 --- a/ext/js/templates/sandbox/anki-template-renderer.js +++ b/ext/js/templates/sandbox/anki-template-renderer.js @@ -68,9 +68,7 @@ class AnkiTemplateRenderer {              ['dumpObject',       this._dumpObject.bind(this)],              ['furigana',         this._furigana.bind(this)],              ['furiganaPlain',    this._furiganaPlain.bind(this)], -            ['kanjiLinks',       this._kanjiLinks.bind(this)],              ['multiLine',        this._multiLine.bind(this)], -            ['sanitizeCssClass', this._sanitizeCssClass.bind(this)],              ['regexReplace',     this._regexReplace.bind(this)],              ['regexMatch',       this._regexMatch.bind(this)],              ['mergeTags',        this._mergeTags.bind(this)], @@ -189,20 +187,6 @@ class AnkiTemplateRenderer {          }      } -    _kanjiLinks(context, options) { -        const jp = this._japaneseUtil; -        let result = ''; -        for (const c of options.fn(context)) { -            if (jp.isCodePointKanji(c.codePointAt(0))) { -                result += `<a href="#" class="kanji-link">${c}</a>`; -            } else { -                result += c; -            } -        } - -        return result; -    } -      _stringToMultiLineHtml(string) {          return string.split('\n').join('<br>');      } @@ -211,10 +195,6 @@ class AnkiTemplateRenderer {          return this._stringToMultiLineHtml(options.fn(context));      } -    _sanitizeCssClass(context, options) { -        return options.fn(context).replace(/[^_a-z0-9\u00a0-\uffff]/ig, '_'); -    } -      _regexReplace(context, ...args) {          // Usage:          // {{#regexReplace regex string [flags] [content]...}}content{{/regexReplace}} |