Merge pull request #77 from rofafor/feature/box_macro

Add ac:box macro
This commit is contained in:
Egor Kovetskiy 2021-03-29 09:25:20 +03:00 committed by GitHub
commit 7dbf14a7e3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 47 additions and 0 deletions

View File

@ -136,6 +136,20 @@ By default, mark provides several built-in templates and macros:
- true - true
- false - false
* template `ac:box`to include info, tip, note, and warning text boxes. Parameters:
- Name: select box style
- info
- tip
- note
- warning
- Icon: show information/tip/exclamation mark/warning icon
- true
- false
- Title: title text of the box
- Body: text to display in the box
See: https://confluence.atlassian.com/conf59/info-tip-note-and-warning-macros-792499127.html
* template `ac:jira:ticket` to include JIRA ticket link. Parameters: * template `ac:jira:ticket` to include JIRA ticket link. Parameters:
- Ticket: Jira ticket number like BUGS-123. - Ticket: Jira ticket number like BUGS-123.
@ -185,6 +199,27 @@ This is my article.
* :todo: Publish Article * :todo: Publish Article
``` ```
### Insert Colored Text Box
**article.md**
```markdown
<!-- Space: TEST -->
<!-- Title: Announcement -->
<!-- Macro: :box:(.+):(.*):(.+):
Template: ac:box
Icon: true
Name: ${1}
Title: ${2}
Body: ${3} -->
:box:info::Foobar:
:box:tip:Tip of day:Foobar:
:box:note::Foobar:
:box:warning:Alert!:Foobar:
```
### Insert Table of Contents ### Insert Table of Contents
```markdown ```markdown

View File

@ -144,6 +144,18 @@ func templates(api *confluence.API) (*template.Template, error) {
`</ac:structured-macro>`, `</ac:structured-macro>`,
), ),
/* https://confluence.atlassian.com/conf59/info-tip-note-and-warning-macros-792499127.html */
`ac:box`: text(
`<ac:structured-macro ac:name="{{ .Name }}">{{printf "\n"}}`,
`<ac:parameter ac:name="icon">{{ or .Icon "false" }}</ac:parameter>{{printf "\n"}}`,
`<ac:parameter ac:name="title">{{ or .Title "" }}</ac:parameter>{{printf "\n"}}`,
`<ac:rich-text-body>{{printf "\n"}}`,
`{{ .Body }}{{printf "\n"}}`,
`</ac:rich-text-body>{{printf "\n"}}`,
`</ac:structured-macro>{{printf "\n"}}`,
),
/* https://confluence.atlassian.com/conf59/table-of-contents-macro-792499210.html */ /* https://confluence.atlassian.com/conf59/table-of-contents-macro-792499210.html */
`ac:toc`: text( `ac:toc`: text(