Commit 45efd84d authored by Jose Ivan Vargas's avatar Jose Ivan Vargas

Merge branch 'ar-collapsible-shortcut' into 'master'

Add a shortcut for collapsible section markdown

See merge request gitlab-org/gitlab!54938
parents 2fb59f80 69942472
...@@ -63,6 +63,9 @@ export default { ...@@ -63,6 +63,9 @@ export default {
'\n', '\n',
); );
}, },
mdCollapsibleSection() {
return ['<details><summary>Click to expand</summary>', `{text}`, '</details>'].join('\n');
},
isMac() { isMac() {
// Accessing properties using ?. to allow tests to use // Accessing properties using ?. to allow tests to use
// this component without setting up window.gl.client. // this component without setting up window.gl.client.
...@@ -244,6 +247,13 @@ export default { ...@@ -244,6 +247,13 @@ export default {
:button-title="__('Add a task list')" :button-title="__('Add a task list')"
icon="list-task" icon="list-task"
/> />
<toolbar-button
:tag="mdCollapsibleSection"
:prepend="true"
tag-select="Click to expand"
:button-title="__('Add a collapsible section')"
icon="details-block"
/>
<toolbar-button <toolbar-button
:tag="mdTable" :tag="mdTable"
:prepend="true" :prepend="true"
......
...@@ -19,6 +19,9 @@ ...@@ -19,6 +19,9 @@
= markdown_toolbar_button({ icon: "list-bulleted", data: { "md-tag" => "- ", "md-prepend" => true }, title: _("Add a bullet list") }) = markdown_toolbar_button({ icon: "list-bulleted", data: { "md-tag" => "- ", "md-prepend" => true }, title: _("Add a bullet list") })
= markdown_toolbar_button({ icon: "list-numbered", data: { "md-tag" => "1. ", "md-prepend" => true }, title: _("Add a numbered list") }) = markdown_toolbar_button({ icon: "list-numbered", data: { "md-tag" => "1. ", "md-prepend" => true }, title: _("Add a numbered list") })
= markdown_toolbar_button({ icon: "list-task", data: { "md-tag" => "- [ ] ", "md-prepend" => true }, title: _("Add a task list") }) = markdown_toolbar_button({ icon: "list-task", data: { "md-tag" => "- [ ] ", "md-prepend" => true }, title: _("Add a task list") })
= markdown_toolbar_button({ icon: "details-block",
data: { "md-tag" => "<details><summary>Click to expand</summary>\n{text}\n</details>", "md-prepend" => true, "md-select" => "Click to expand" },
title: _("Add a collapsible section") })
= markdown_toolbar_button({ icon: "table", data: { "md-tag" => "| header | header |\n| ------ | ------ |\n| cell | cell |\n| cell | cell |", "md-prepend" => true }, title: _("Add a table") }) = markdown_toolbar_button({ icon: "table", data: { "md-tag" => "| header | header |\n| ------ | ------ |\n| cell | cell |\n| cell | cell |", "md-prepend" => true }, title: _("Add a table") })
- if show_fullscreen_button - if show_fullscreen_button
%button.toolbar-btn.toolbar-fullscreen-btn.js-zen-enter.has-tooltip{ type: "button", tabindex: -1, "aria-label": "Go full screen", title: _("Go full screen"), data: { container: "body" } } %button.toolbar-btn.toolbar-fullscreen-btn.js-zen-enter.has-tooltip{ type: "button", tabindex: -1, "aria-label": "Go full screen", title: _("Go full screen"), data: { container: "body" } }
......
---
title: Add collapsible section shortcut to markdown controls
merge_request: 54938
author:
type: added
...@@ -1092,7 +1092,7 @@ Markdown is fine in GitLab. ...@@ -1092,7 +1092,7 @@ Markdown is fine in GitLab.
</dd> </dd>
</dl> </dl>
#### Details and summary #### Collapsible section
To see the second Markdown example rendered in HTML, To see the second Markdown example rendered in HTML,
[view it in GitLab](https://gitlab.com/gitlab-org/gitlab/blob/master/doc/user/markdown.md#details-and-summary). [view it in GitLab](https://gitlab.com/gitlab-org/gitlab/blob/master/doc/user/markdown.md#details-and-summary).
......
...@@ -1895,6 +1895,9 @@ msgstr "" ...@@ -1895,6 +1895,9 @@ msgstr ""
msgid "Add a bullet list" msgid "Add a bullet list"
msgstr "" msgstr ""
msgid "Add a collapsible section"
msgstr ""
msgid "Add a comment to this line" msgid "Add a comment to this line"
msgstr "" msgstr ""
......
...@@ -48,6 +48,7 @@ describe('Markdown field header component', () => { ...@@ -48,6 +48,7 @@ describe('Markdown field header component', () => {
'Add a bullet list', 'Add a bullet list',
'Add a numbered list', 'Add a numbered list',
'Add a task list', 'Add a task list',
'Add a collapsible section',
'Add a table', 'Add a table',
'Go full screen', 'Go full screen',
]; ];
...@@ -133,6 +134,14 @@ describe('Markdown field header component', () => { ...@@ -133,6 +134,14 @@ describe('Markdown field header component', () => {
); );
}); });
it('renders collapsible section template', () => {
const detailsBlockButton = findToolbarButtonByProp('icon', 'details-block');
expect(detailsBlockButton.props('tag')).toEqual(
'<details><summary>Click to expand</summary>\n{text}\n</details>',
);
});
it('does not render suggestion button if `canSuggest` is set to false', () => { it('does not render suggestion button if `canSuggest` is set to false', () => {
createWrapper({ createWrapper({
canSuggest: false, canSuggest: false,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment