diff options
author | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2022-05-30 13:34:37 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-30 13:34:37 -0400 |
commit | aa5e13b441da693441a27113169c2bf87f676d06 (patch) | |
tree | 1ba9d2aadc04182850e87e3450b29f551f8d84f7 /ext/settings.html | |
parent | 19bba07a8bccb51a9db85c13fd921d825defe753 (diff) |
Collapsible dictionary updates (#2170)
* Add "force collapsed" and "force expanded" options
* Simplify "any" check
* Update style
* Add help modal for collapsible dictionaries
* Disable wrapping
Diffstat (limited to 'ext/settings.html')
-rw-r--r-- | ext/settings.html | 89 |
1 files changed, 84 insertions, 5 deletions
diff --git a/ext/settings.html b/ext/settings.html index 3284117f..64246fd6 100644 --- a/ext/settings.html +++ b/ext/settings.html @@ -2440,6 +2440,14 @@ </div> </div> </div> + <div class="modal-body-addon"> + <p> + Dictionary definitions can be collapsed if they exceed a certain line count, + which may be useful for dictionaries with long definitions. + The appearance can be customized using custom CSS. + <a tabindex="0" data-modal-action="show,collapsible-dictionaries-info">More…</a> + </p> + </div> <div class="modal-body"> <div id="collapsible-dictionary-list" class="collapsible-dictionary-list"></div> </div> @@ -2448,6 +2456,75 @@ </div> </div></div> +<div id="collapsible-dictionaries-info-modal" class="modal" tabindex="-1" role="dialog" hidden><div class="modal-content"> + <div class="modal-header"> + <div class="modal-title">Collapsible Dictionary Info</div> + <div class="modal-header-button-container"> + <div class="modal-header-button-group"> + <button class="icon-button modal-header-button" data-modal-action="expand"><span class="icon-button-inner"><span class="icon" data-icon="expand"></span></span></button> + <button class="icon-button modal-header-button" data-modal-action="collapse"><span class="icon-button-inner"><span class="icon" data-icon="collapse"></span></span></button> + </div> + </div> + </div> + <div class="modal-body"> + <p> + Dictionary definitions can be collapsed if they exceed a certain line count, + which may be useful for dictionaries with long definitions. + There are five different modes: + </p> + <ul> + <li> + <strong>Not collapsible</strong> - + Definitions will not be collapsed. + </li> + <li> + <strong>Collapsed</strong> - + Definitions will show a collapse button if their size exceeds the max height, + and they will be collapsed by default. + </li> + <li> + <strong>Expanded</strong> - + Definitions will show a collapse button if their size exceeds the max height, + and they will be expanded by default. + </li> + <li> + <strong>Force collapsed</strong> - + Definitions will always show a collapse button, + and they will be collapsed by default. + </li> + <li> + <strong>Force expanded</strong> - + Definitions will always show a collapse button, + and they will be expanded by default. + </li> + </ul> + <p> + By default, the number of lines shown for a definition is 3. + This can be configured by adjusting the <a tabindex="0" data-modal-action="show,custom-css">custom CSS</a>; + the value can be a unitless integer or decimal number. + </p> + <div class="code margin-above">/* Globally set the line count */ +:root { + --collapsible-definition-line-count: 2; +} + +/* Set the line count for a specific dictionary */ +.definition-item[data-dictionary='JMdict'] { + --collapsible-definition-line-count: 2; +} + +/* Spoiler-like functionality, use with <em>Force collapsed</em> mode */ +.definition-item[data-dictionary='JMdict'] .definition-item-inner.collapsible.collapsed { + color: #000000; + background-color: #000000; +} +</div> + </div> + <div class="modal-footer"> + <button data-modal-action="hide">Close</button> + </div> +</div></div> + <div id="dictionary-details-modal" class="modal" tabindex="-1" role="dialog" hidden><div class="modal-content"> <div class="modal-header"> <div class="modal-title"><strong class="dictionary-title"></strong> <span class="light dictionary-version"></span></div> @@ -2580,6 +2657,8 @@ <option value="not-collapsible">Not collapsible</option> <option value="collapsed">Collapsed</option> <option value="expanded">Expanded</option> + <option value="force-collapsed">Force collapsed</option> + <option value="force-expanded">Force expanded</option> </select> </div> </div></template> @@ -2599,9 +2678,9 @@ </div> <div class="modal-body custom-popup-css-container"> <div class="custom-popup-css-header">Popup CSS</div> - <textarea autocomplete="off" spellcheck="false" id="custom-popup-css" data-setting="general.customPopupCss" data-tab-action="indent,4"></textarea> + <textarea class="no-wrap" autocomplete="off" spellcheck="false" id="custom-popup-css" data-setting="general.customPopupCss" data-tab-action="indent,4"></textarea> <div class="custom-popup-css-header margin-above">Popup outer CSS</div> - <textarea autocomplete="off" spellcheck="false" id="custom-popup-outer-css" data-setting="general.customPopupOuterCss" data-tab-action="indent,4"></textarea> + <textarea class="no-wrap" autocomplete="off" spellcheck="false" id="custom-popup-outer-css" data-setting="general.customPopupOuterCss" data-tab-action="indent,4"></textarea> </div> <div class="modal-footer"> <button data-modal-action="hide">Close</button> @@ -3201,8 +3280,8 @@ Consider copy-pasting the source into a code editor that supports syntax highlighting for easier editing. </p> </div> - <textarea autocomplete="off" spellcheck="false" id="anki-card-templates-textarea" class="margin-above" data-tab-action="indent,4"></textarea> - <div id="anki-card-templates-compile-result" class="danger-text margin-above" hidden></div> + <textarea autocomplete="off" spellcheck="false" id="anki-card-templates-textarea" class="no-wrap margin-above" data-tab-action="indent,4"></textarea> + <div id="anki-card-templates-compile-result" class="code danger-text margin-above" hidden></div> <div class="anki-card-templates-test-container margin-above"> <p> Card templates can be tested using the inputs below. @@ -3219,7 +3298,7 @@ <button id="anki-card-templates-test-render-button">Test</button> </div> </div> - <div class="margin-above" id="anki-card-templates-render-result"><em>Card render result</em></div> + <div class="code margin-above" id="anki-card-templates-render-result"><em>Card render result</em></div> </div> <div class="modal-footer"> <button class="danger" id="anki-card-templates-reset-button">Reset Templates</button> |