Git commit 28f01e3cc02158d55d919c174fe07b9e8f8afd9e by Thomas Friedrichsmeier. Committed on 10/06/2025 at 12:37. Pushed by tfry into branch 'master'.
Fixes, links, and wording as suggested by @ichthyosaurus M +11 -9 addons/snippets/editsnippet.cpp M +1 -1 addons/snippets/editsnippet.ui M +9 -9 doc/kate/plugins.docbook M +2 -2 doc/katepart/development.docbook https://invent.kde.org/utilities/kate/-/commit/28f01e3cc02158d55d919c174fe07b9e8f8afd9e diff --git a/addons/snippets/editsnippet.cpp b/addons/snippets/editsnippet.cpp index cc48a71774..a8e9731811 100644 --- a/addons/snippets/editsnippet.cpp +++ b/addons/snippets/editsnippet.cpp @@ -72,15 +72,14 @@ EditSnippet::EditSnippet(SnippetRepository *repository, Snippet *snippet, QWidge connect(m_ui->modeComboBox, &QComboBox::currentIndexChanged, this, [this]() { if (m_ui->modeComboBox->currentData().toInt() == Snippet::TextTemplate) { m_ui->snippetLabel->setText( - i18n("Text to insert into the document (see " - "<a href=\"help:/kate/kate-application-plugin-snippets.html\">handbook</a> " + i18n("Text to insert into the document (see the " + "<a href=\"help:/kate/kate-application-plugin-snippets.html#snippet-input-template\">handbook</a> " "for special fields).")); m_snippetView->document()->setMode(QStringLiteral("Normal")); } else { - // TODO m_ui->snippetLabel->setText( - i18n("Javascript code to evaluate (see " - "<a href=\"help:/kate/kate-application-plugin-snippets.html\">handbook</a> " + i18n("JavaScript code to evaluate (see the " + "<a href=\"help:/kate/kate-application-plugin-snippets.html#snippet-input-script\">handbook</a> " "for details).")); m_snippetView->document()->setMode(QStringLiteral("JavaScript")); } @@ -95,12 +94,15 @@ EditSnippet::EditSnippet(SnippetRepository *repository, Snippet *snippet, QWidge m_scriptsView->document()->setModified(false); m_ui->scriptLabel->setText( - i18n("JavaScript functions shared between all snippets in this repository (see " - "<a href=\"help:/kate/kate-application-plugin-snippets.html\">handbook</a>).")); + i18n("JavaScript functions shared between all snippets in this repository (see the " + "<a href=\"help:/kate/kate-application-plugin-snippets.html#snippet-input-library\">handbook</a>).")); + m_ui->scriptLabel->setOpenExternalLinks(true); - m_ui->descriptionLabel->setText(i18n("(Optional) description to show in tooltips. May contain HTML formatting.")); + m_ui->descriptionLabel->setText(i18n("Optional description to show in tooltips. You may use basic HTML formatting.")); m_descriptionView = createView(m_ui->descriptionTab); - m_descriptionView->document()->setText(m_snippet->description()); + if (m_snippet != nullptr) { + m_descriptionView->document()->setText(m_snippet->description()); + } m_descriptionView->document()->setModified(false); // view for testing the snippet diff --git a/addons/snippets/editsnippet.ui b/addons/snippets/editsnippet.ui index f9b90d0c59..4d72b937b8 100644 --- a/addons/snippets/editsnippet.ui +++ b/addons/snippets/editsnippet.ui @@ -41,7 +41,7 @@ <item> <widget class="QLineEdit" name="snippetNameEdit"> <property name="placeholderText"> - <string>(required) Identifier (will also be shown in the completion list)</string> + <string>Name to be shown in the completion list (required)</string> </property> </widget> </item> diff --git a/doc/kate/plugins.docbook b/doc/kate/plugins.docbook index a61fdf50a6..9173a41da3 100644 --- a/doc/kate/plugins.docbook +++ b/doc/kate/plugins.docbook @@ -3469,8 +3469,8 @@ than one file type pressing the &Shift; while adding types.</para></listitem> <varlistentry> <term><guilabel>Type</guilabel></term> <listitem><para>Snippets may either be defined as text templates or scripts. Both types allow to use &javascript; functions -(see below, for details), and can thus be used to similar effect. However, as a rule of thumb, text templates will be more -suiteable, if you mostly want to <emphasis>insert</emphasis> text, while scripts are often an easier solution, if you want to +(see below for details), and can thus be used to similar effect. However, as a rule of thumb, text templates will be more +suiteable if you mostly want to <emphasis>insert</emphasis> text, while scripts are often an easier solution if you want to <emphasis>modify</emphasis> text).</para></listitem> </varlistentry> @@ -3480,7 +3480,7 @@ suiteable, if you mostly want to <emphasis>insert</emphasis> text, while scripts </varlistentry> <varlistentry> -<term><guilabel>Snippet</guilabel> (type <userinput>Text Template</userinput>)</term> +<term><anchor id="snippet-input-template"/><guilabel>Snippet</guilabel> (type <userinput>Text Template</userinput>)</term> <listitem><para>The text your snippet will insert into the document.</para> <para>A snippet can contain editable fields. They can be cycled by pressing 	. The following expressions can be used in the template @@ -3504,21 +3504,21 @@ of the cursor after everything else was filled in.</para> </varlistentry> <varlistentry> -<term><guilabel>Snippet</guilabel> (type <userinput>Script</userinput>)</term> +<term><anchor id="snippet-input-script"/><guilabel>Snippet</guilabel> (type <userinput>Script</userinput>)</term> <listitem><para>The &javascript; code to evaluate for this snippet</para> -<para>If this code contains a <userinput>return</userinput>, the returned string will be inserted at the current -cursor position, but you can also use the <ulink url="help:/katepart/dev-scripting.html#dev-scripting-api">&kate; -scripting API</ulink> to modify the document, directly.</para> +<para>If this code contains a <userinput>return</userinput> statement, the returned string will be inserted at the current +cursor position. You can also use the <ulink url="help:/katepart/dev-scripting.html#dev-scripting-api">&kate; +scripting API</ulink> to modify the document directly.</para> <para>Additionally, your code may use functions defined in the <guilabel>Script Library</guilabel> tab, which are shared between all snippets in a repository.</para> </listitem> </varlistentry> <varlistentry> -<term><guilabel>Script Library</guilabel></term> +<term><anchor id="snippet-input-library"/><guilabel>Script Library</guilabel></term> <listitem><para>&javascript; helper functions to use in your snippets. These functions are shared between all snippets in a repository.</para> <para>You can use the <ulink url="help:/katepart/dev-scripting.html#dev-scripting-api">&kate; scripting API</ulink> -to get the selected text, full text, file name and more by using the appropriate methods of the <userinput>document</userinput> +to get the selected text, full text, file name, and more by using the appropriate methods of the <userinput>document</userinput> and <userinput>view</userinput> objects. Refer to the scripting API documentation for more information.</para> diff --git a/doc/katepart/development.docbook b/doc/katepart/development.docbook index 86fbd50148..827bd70e04 100644 --- a/doc/katepart/development.docbook +++ b/doc/katepart/development.docbook @@ -2585,7 +2585,7 @@ The &kappname; editor component is easily extensible by writing scripts. The scripting language is ECMAScript (widely known as &javascript;). &kappname; supports two kinds of scripts: indentation and command line scripts. A functionality similar to command line scripts is also provided in the -<ulink url="help:/kate/kate-application-plugin-snippets.html">snippets plugin</ulink> +<ulink url="help:/kate/kate-application-plugin-snippets.html">snippets plugin</ulink>. </para> <sect2 id="dev-scripting-indentation"> @@ -2745,7 +2745,7 @@ by <ulink url="mailto:[email protected]">contacting the mailing list</ulink>. <title>Command Line Scripts</title> <note> -<para>A functionality similar the command line scripts, detailed here, is also provided in the +<para>A functionality similar to command line scripts is also provided in the <ulink url="help:/kate/kate-application-plugin-snippets.html">snippets plugin</ulink>. This plugin may provide an easier starting point, especially for small custom scripts.</para> </note>
