[
    {
        "author": "LinOnetwo",
        "core-version": ">=5.1.22",
        "dependents": "",
        "description": "Display caption in title area.",
        "list": "readme config tree",
        "plugin-type": "plugin",
        "stability": "STABILITY_2_STABLE",
        "text": "{\"tiddlers\":{\"$:/plugins/linonetwo/title-caption/edit/TitleStyle.css\":{\"title\":\"$:/plugins/linonetwo/title-caption/edit/TitleStyle.css\",\"type\":\"text/vnd.tiddlywiki\",\"tags\":\"$:/tags/Stylesheet\",\"text\":\"/**\\n * There will be two inputs, and we select the nearest div to the title input and input.title-caption-plugin-caption-edit, then select the first input that is followed by the title preview element `tc-tiddler-title`\\n */\\ndiv.tc-tiddler-edit-frame div:has(>.title-caption-plugin-caption-edit) .tc-tiddler-title + input {\\n  font-size: unset;\\n}\"},\"$:/plugins/linonetwo/title-caption/edit/captionCascade\":{\"title\":\"$:/plugins/linonetwo/title-caption/edit/captionCascade\",\"tags\":\"$:/tags/EditTemplate\",\"list-after\":\"$:/core/ui/EditTemplate/title\",\"code-body\":\"yes\",\"text\":\"<$transclude tiddler={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/EditCaptionTemplateTitleFilter]!is[draft]get[text]] }}} />\\n\"},\"$:/plugins/linonetwo/title-caption/edit/defaultFilter\":{\"title\":\"$:/plugins/linonetwo/title-caption/edit/defaultFilter\",\"tags\":\"$:/tags/EditCaptionTemplateTitleFilter\",\"text\":\"[[]]\"},\"$:/plugins/linonetwo/title-caption/edit/hasCaptionFilter\":{\"title\":\"$:/plugins/linonetwo/title-caption/edit/hasCaptionFilter\",\"tags\":\"$:/tags/EditCaptionTemplateTitleFilter\",\"list-before\":\"$:/plugins/linonetwo/title-caption/edit/isTitlelessFilter\",\"text\":\"[<currentTiddler>has[caption]then[$:/plugins/linonetwo/title-caption/edit/useCaptionEdit]]\"},\"$:/plugins/linonetwo/title-caption/edit/isTitlelessFilter\":{\"title\":\"$:/plugins/linonetwo/title-caption/edit/isTitlelessFilter\",\"tags\":\"$:/tags/EditCaptionTemplateTitleFilter\",\"list-before\":\"$:/plugins/linonetwo/title-caption/edit/defaultFilter\",\"text\":\"[<currentTiddler>has[_is_titleless]then[$:/plugins/linonetwo/title-caption/edit/useCaptionEdit]]\"},\"$:/plugins/linonetwo/title-caption/edit/useCaptionEdit\":{\"title\":\"$:/plugins/linonetwo/title-caption/edit/useCaptionEdit\",\"code-body\":\"yes\",\"text\":\"<$edit-text tiddler=<<currentTiddler>> field=\\\"caption\\\" focus=\\\"yes\\\" class=\\\"tc-titlebar tc-edit-texteditor title-caption-plugin-caption-edit\\\"/>\\n\"},\"$:/plugins/linonetwo/title-caption/language/en-GB/Readme\":{\"title\":\"$:/plugins/linonetwo/title-caption/language/en-GB/Readme\",\"text\":\"\\\\procedure lingo-base() $:/plugins/linonetwo/title-caption/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\nGithub: https://github.com/tiddly-gittly/title-caption\\n\\nCaption means \\\"axillary text\\\", it may means the text underneath an image that explains the content of the image, for example, \\\"The second from the left in the picture is Dr Lin\\\". In TiddlyWiki, the \\\"caption\\\" field has been used in various cases where the original title is \\\"Unique identifier used by the system, similar to gibberish\\\", and should show user the human-readable \\\"caption\\\" field. However, by default, TiddlyWiki only displays the \\\"caption\\\" field for some system tiddlers, and user-created tiddlers may still display garbled-like titles.\\n\\nNowadays more and more plugins automatically generate random titles and then use the \\\"caption\\\" field to save human-readable text, so this field is becoming more and more important. This plugin is used to ensure that user tiddlers also display the contents of this field, and can easily edit it.\\n\\n!! Feature\\n\\n!!! View Mode\\n\\nDisplays the contents of the `caption` field as a title for tiddlers containing a `caption` field, or a `_is_titleless` field.\\n\\nThe {{$:/plugins/linonetwo/title-caption/view/toolbar/icon-caption-to-title}} button is displayed on the toolbar, and when clicked, it will move the contents of the `caption` field to the title field, rename and relink the entry, handle all links and transclusion to it. (Need to install \\\"relink\\\" and \\\"relink-title\\\" plugins)\\n\\n!!! Edit Mode\\n\\nWhen editing, the edit box for the title of said tiddler becomes an edit box for the contents of the `caption` field, and the edit box for the `title` field becomes a smaller, secondary input box.\\n\\nMany quick-recording plugins may just bring up a random title field, but not give you the default `caption` field. Such plugins will typically add the `_is_titleless: yes` field to the tiddler. This plugin recognises this usage and displays a friendly edit box to make it easier for you to edit the `caption` field while editing.\\n\\n!! Tryout\\n\\n!!! Auto generation\\n\\nWith the following i-message layout, you can create tiddlers where the `title` field is a random ID and the `caption` field is the real title.\\n\\n<<simple-layout-launcher>>\\n\\n!!! Manual creation\\n\\nCreate a new tiddler, then add the `caption` field, or the `_is_titleless` field.\\n\\nOnce added, you'll notice that the old \\\"title\\\" edit box becomes an edit box for the `caption` field, and the edit box for the `title` field is now a smaller, secondary input box.\\n\"},\"$:/plugins/linonetwo/title-caption/language/en-GB/Name\":{\"title\":\"$:/plugins/linonetwo/title-caption/language/en-GB/Name\",\"text\":\"Title Caption\"},\"$:/plugins/linonetwo/title-caption/language/en-GB/Description\":{\"title\":\"$:/plugins/linonetwo/title-caption/language/en-GB/Description\",\"text\":\"Display caption in title area, and can easily edit it.\"},\"$:/plugins/linonetwo/title-caption/language/en-GB/ApplyCaptionToTitle\":{\"title\":\"$:/plugins/linonetwo/title-caption/language/en-GB/ApplyCaptionToTitle\",\"text\":\"Apply caption as title\"},\"$:/plugins/linonetwo/title-caption/language/en-GB/ApplyCaptionToTitleDescription\":{\"title\":\"$:/plugins/linonetwo/title-caption/language/en-GB/ApplyCaptionToTitleDescription\",\"text\":\"Move `caption` field to `title`, overwrite the original `title` field.\"},\"$:/plugins/linonetwo/title-caption/language/en-GB/Configs/Description\":{\"title\":\"$:/plugins/linonetwo/title-caption/language/en-GB/Configs/Description\",\"text\":\"These settings let you customise the behaviour of \\\"Title Caption\\\" plugin.\"},\"$:/plugins/linonetwo/title-caption/language/en-GB/Configs/PluginConfigs/Caption\":{\"title\":\"$:/plugins/linonetwo/title-caption/language/en-GB/Configs/PluginConfigs/Caption\",\"text\":\"Plugin Configs\"},\"$:/plugins/linonetwo/title-caption/language/en-GB/Configs/XXX/Caption\":{\"title\":\"$:/plugins/linonetwo/title-caption/language/en-GB/Configs/XXX/Caption\",\"text\":\"XXX\"},\"$:/plugins/linonetwo/title-caption/language/en-GB/Configs/XXX/Description\":{\"title\":\"$:/plugins/linonetwo/title-caption/language/en-GB/Configs/XXX/Description\",\"text\":\"XXX is XXX\"},\"$:/plugins/linonetwo/title-caption/language/en-GB/Configs/YYY/Caption\":{\"title\":\"$:/plugins/linonetwo/title-caption/language/en-GB/Configs/YYY/Caption\",\"text\":\"YYY\"},\"$:/plugins/linonetwo/title-caption/language/en-GB/Configs/ZZZ/Caption\":{\"title\":\"$:/plugins/linonetwo/title-caption/language/en-GB/Configs/ZZZ/Caption\",\"text\":\"ZZZ\"},\"$:/plugins/linonetwo/title-caption/language/zh-Hans/Readme\":{\"title\":\"$:/plugins/linonetwo/title-caption/language/zh-Hans/Readme\",\"text\":\"\\\\procedure lingo-base() $:/plugins/linonetwo/title-caption/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\nGithub: https://github.com/tiddly-gittly/title-caption\\n\\nCaption 的意思是说明文字，「说明文字」就是图片下方解释图片内容的文字，例如「图中左二是林博士」。在太微里，「说明文字」字段一直被用于各种原本的标题是「系统使用的类似乱码的唯一标识符」的情况，向用户展示使用人类可读的「说明文字」字段。但太微默认只给部分系统条目显示「说明文字」字段，用户创建的条目可能还是会显示类似乱码的标题。\\n\\n现在越来越多的插件会自动生成随机标题，然后用「说明文字」字段保存人类可读的文本，所以这个字段越来越重要了。这个插件就是用来确保用户条目也会显示这个字段的内容，并且可以轻松地编辑它。\\n\\n!! 功能\\n\\n!!! 查看模式\\n\\n包含 `caption` （说明文字）字段，或 `_is_titleless` （无标题）字段的条目，在阅读模式时，在标题区域显示 `caption` 字段的内容。\\n\\n在工具栏上会显示 {{$:/plugins/linonetwo/title-caption/view/toolbar/icon-caption-to-title}} 按钮，点击后会将 `caption` 字段的内容挪到标题字段，重命名条目，并且处理所有对它的链接和嵌入。（需要额外安装 \\\"relink \\\"和 \\\"relink-title \\\"插件）\\n\\n!!! 编辑模式\\n\\n在编辑条目时，上述条目的标题编辑框会变成编辑 `caption` 字段的内容，对 `title` 字段的编辑框则变成了一个较小的、次要的输入框。\\n\\n很多快速录入插件可能只会带上随机标题字段，但不会给你加上默认的 `caption` 字段。这种插件一般会给条目加上 `_is_titleless: yes` 的字段。这个插件可以识别这种用法，显示友好的编辑框，让你在编辑时更方便地编辑 `caption` 字段。\\n\\n!! 尝试\\n\\n!!! 自动生成\\n\\n用下面的 i信息 布局，可以创建出 `title` 字段是随机 ID，`caption` 字段是真正标题的条目。\\n\\n<<simple-layout-launcher>>\\n\\n!!! 手动创建\\n\\n创建新条目，然后添加 `caption` 字段，或 `_is_titleless` 字段。\\n\\n添加后，你会发现标题编辑框会变成编辑 `caption` 字段的内容，对 `title` 字段的编辑框则变成了一个较小的、次要的输入框。\\n\"},\"$:/plugins/linonetwo/title-caption/language/zh-Hans/Name\":{\"title\":\"$:/plugins/linonetwo/title-caption/language/zh-Hans/Name\",\"text\":\"标题字段\"},\"$:/plugins/linonetwo/title-caption/language/zh-Hans/Description\":{\"title\":\"$:/plugins/linonetwo/title-caption/language/zh-Hans/Description\",\"text\":\"将「说明文字 caption」字段显示为标题，并且可以轻松地编辑它。\"},\"$:/plugins/linonetwo/title-caption/language/zh-Hans/ApplyCaptionToTitle\":{\"title\":\"$:/plugins/linonetwo/title-caption/language/zh-Hans/ApplyCaptionToTitle\",\"text\":\"将说明文字应用为标题\"},\"$:/plugins/linonetwo/title-caption/language/zh-Hans/ApplyCaptionToTitleDescription\":{\"title\":\"$:/plugins/linonetwo/title-caption/language/zh-Hans/ApplyCaptionToTitleDescription\",\"text\":\"将 `caption` 字段移动到 `title` 字段，覆盖原来的 `title` 字段。\"},\"$:/plugins/linonetwo/title-caption/language/zh-Hans/Configs/Description\":{\"title\":\"$:/plugins/linonetwo/title-caption/language/zh-Hans/Configs/Description\",\"text\":\"通过这些设置，您可以自定义「标题字段」插件的行为。\"},\"$:/plugins/linonetwo/title-caption/language/zh-Hans/Configs/PluginConfigs/Caption\":{\"title\":\"$:/plugins/linonetwo/title-caption/language/zh-Hans/Configs/PluginConfigs/Caption\",\"text\":\"插件设置\"},\"$:/plugins/linonetwo/title-caption/language/zh-Hans/Configs/XXX/Caption\":{\"title\":\"$:/plugins/linonetwo/title-caption/language/zh-Hans/Configs/XXX/Caption\",\"text\":\"配置甲\"},\"$:/plugins/linonetwo/title-caption/language/zh-Hans/Configs/XXX/Description\":{\"title\":\"$:/plugins/linonetwo/title-caption/language/zh-Hans/Configs/XXX/Description\",\"text\":\"配置甲是甲\"},\"$:/plugins/linonetwo/title-caption/language/zh-Hans/Configs/YYY/Caption\":{\"title\":\"$:/plugins/linonetwo/title-caption/language/zh-Hans/Configs/YYY/Caption\",\"text\":\"配置乙\"},\"$:/plugins/linonetwo/title-caption/language/zh-Hans/Configs/ZZZ/Caption\":{\"title\":\"$:/plugins/linonetwo/title-caption/language/zh-Hans/Configs/ZZZ/Caption\",\"text\":\"配置丙\"},\"$:/plugins/linonetwo/title-caption/readme\":{\"title\":\"$:/plugins/linonetwo/title-caption/readme\",\"text\":\"\\\\procedure lingo-base() $:/plugins/linonetwo/title-caption/language/\\n\\n<<lingo Readme>>\\n\"},\"$:/core/ui/sideBar/timeline\":{\"title\":\"$:/core/ui/sideBar/timeline\",\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define timeline-title() <$transclude field=\\\"caption\\\"><$view field=\\\"title\\\"/></$transclude>\\n\"},\"$:/plugins/linonetwo/title-caption/tree\":{\"title\":\"$:/plugins/linonetwo/title-caption/tree\",\"text\":\"<<tree prefix:\\\"$:/plugins/linonetwo/title-caption/\\\">>\"},\"$:/plugins/linonetwo/title-caption/view/fallbackCaptionView\":{\"title\":\"$:/plugins/linonetwo/title-caption/view/fallbackCaptionView\",\"text\":\"\\\\whitespace trim\\n<h2 class=\\\"tc-title\\\">\\n  <$transclude field=\\\"caption\\\">\\n    <$view field=\\\"title\\\"/>\\n  </$transclude>\\n</h2>\\n\"},\"$:/plugins/linonetwo/title-caption/view/hasCaptionFilter\":{\"title\":\"$:/plugins/linonetwo/title-caption/view/hasCaptionFilter\",\"tags\":\"$:/tags/ViewTemplateTitleFilter\",\"list-before\":\"$:/plugins/linonetwo/title-caption/view/isTitlelessFilter\",\"text\":\"[<currentTiddler>has[caption]then[$:/plugins/linonetwo/title-caption/view/fallbackCaptionView]]\"},\"$:/plugins/linonetwo/title-caption/view/isTitlelessFilter\":{\"title\":\"$:/plugins/linonetwo/title-caption/view/isTitlelessFilter\",\"tags\":\"$:/tags/ViewTemplateTitleFilter\",\"list-before\":\"$:/config/ViewTemplateTitleFilters/default\",\"text\":\"[<currentTiddler>has:field[_is_titleless]then[$:/plugins/linonetwo/title-caption/view/useCaptionView]]\"},\"$:/plugins/linonetwo/title-caption/view/onlyCaptionView\":{\"title\":\"$:/plugins/linonetwo/title-caption/view/onlyCaptionView\",\"text\":\"\\\\whitespace trim\\n<h2 class=\\\"tc-title\\\">\\n  <$view field=\\\"caption\\\" />\\n</h2>\\n\"},\"$:/plugins/linonetwo/title-caption/view/toolbar/ApplyCaptionToTitle\":{\"title\":\"$:/plugins/linonetwo/title-caption/view/toolbar/ApplyCaptionToTitle\",\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/plugins/linonetwo/title-caption/view/toolbar/icon-caption-to-title}} <<lingo ApplyCaptionToTitle $:/plugins/linonetwo/title-caption/language/>>\",\"description\":\"<<lingo ApplyCaptionToTitleDescription $:/plugins/linonetwo/title-caption/language/>>\",\"text\":\"\\\\whitespace trim\\n\\\\define lingo-base() $:/plugins/linonetwo/title-caption/language/\\n\\n<$let oldTitle=<<currentTiddler>> newTitle={{!!caption}}>\\n  <%if [<oldTitle>] :cascade[all[shadows+tiddlers]tag[$:/tags/EditCaptionTemplateTitleFilter]!is[draft]get[text]] +[!is[blank]] %>\\n    <%if [<oldTitle>get[caption]!is[blank]] %>\\n      <$wikify name=\\\"ApplyCaptionToTitle\\\" text=\\\"<<lingo ApplyCaptionToTitle>>\\\" mode=\\\"inline\\\">\\n        <$button tooltip=<<ApplyCaptionToTitle>> aria-label=<<ApplyCaptionToTitle>> class=<<tv-config-toolbar-class>> >\\n            <$action-deletefield $tiddler=<<oldTitle>> caption _is_titleless />\\n            <$action-sendmessage $message=\\\"tm-rename-tiddler\\\" from=<<oldTitle>> to=<<newTitle>> />\\n\\n          <$list filter=\\\"[<tv-config-toolbar-icons>match[yes]]\\\">\\n            {{$:/plugins/linonetwo/title-caption/view/toolbar/icon-caption-to-title}}\\n          </$list>\\n          <$list filter=\\\"[<tv-config-toolbar-text>match[yes]]\\\">\\n            <span class=\\\"tc-btn-text\\\">\\n              <$text text=<<ApplyCaptionToTitle>>/>\\n            </span>\\n          </$list>\\n        </$button>\\n      </$wikify>\\n    <%endif%>\\n  <%endif%>\\n</$let>\"},\"$:/plugins/linonetwo/title-caption/view/toolbar/icon-caption-to-title\":{\"title\":\"$:/plugins/linonetwo/title-caption/view/toolbar/icon-caption-to-title\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n<svg width=<<size>> height=<<size>> class=\\\"tc-image-bts-card-heading tc-image-button\\\" viewBox=\\\"0 0 16 16\\\"><path d=\\\"M14.5 3a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h13zm-13-1A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13z\\\"/><path d=\\\"M3 8.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6a.5.5 0 0 1-.5-.5zm0-5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5v-1z\\\"/></svg>\"}}}",
        "title": "$:/plugins/linonetwo/title-caption",
        "type": "application/json",
        "version": "0.3.1",
        "Modern.TiddlyDev#SHA256-Hashed": "08e3a0de77243361ba9cef967c1c73635528e037cf11a0b1624a9ac7127d3036",
        "name": "Title -> Caption"
    }
]