From 54449093282f89a695f9faa6cde62e771660375b Mon Sep 17 00:00:00 2001 From: KevinEyo1 Date: Mon, 29 Jan 2024 13:25:23 +0800 Subject: [PATCH 01/16] a --- packages/core/__mocks__/gh-pages.js | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/core/__mocks__/gh-pages.js b/packages/core/__mocks__/gh-pages.js index f62f21cb3e..8ca33ad49b 100644 --- a/packages/core/__mocks__/gh-pages.js +++ b/packages/core/__mocks__/gh-pages.js @@ -9,4 +9,5 @@ ghpages.publish = (dir, options, callback) => { callback(); }; + module.exports = ghpages; From a4a4d722555693fd24957b8eb1457241a1d530ce Mon Sep 17 00:00:00 2001 From: KevinEyo1 Date: Mon, 29 Jan 2024 13:26:43 +0800 Subject: [PATCH 02/16] Revert test changes --- packages/core/__mocks__/gh-pages.js | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/core/__mocks__/gh-pages.js b/packages/core/__mocks__/gh-pages.js index 8ca33ad49b..f62f21cb3e 100644 --- a/packages/core/__mocks__/gh-pages.js +++ b/packages/core/__mocks__/gh-pages.js @@ -9,5 +9,4 @@ ghpages.publish = (dir, options, callback) => { callback(); }; - module.exports = ghpages; From 969865fe9f2b005bae628cb675f24de57c0785f5 Mon Sep 17 00:00:00 2001 From: yucheng2207 Date: Tue, 12 Mar 2024 12:34:44 +0800 Subject: [PATCH 03/16] Add how to check if permissions are given --- docs/devGuide/projectManagement.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/devGuide/projectManagement.md b/docs/devGuide/projectManagement.md index a267057b1f..40742b2519 100644 --- a/docs/devGuide/projectManagement.md +++ b/docs/devGuide/projectManagement.md @@ -104,6 +104,7 @@ For general best practices, refer to the guide [_Working with PRs_ @SE-EDU](http **Attention new maintainers!** Ensure that: * You have the rights to push to master branch on [MarkBind's repository](https://github.com/MarkBind/markbind), and also to make new releases. + * You can check by running `git push --dry-run` to check if you have the correct permissions * You have the rights on [npm](https://www.npmjs.com/) to make a new release. * You have logged in to npm on your terminal with `npm login` (necessary to publish packages to npm). From cb84513abf80478358c862710995741f3548cc80 Mon Sep 17 00:00:00 2001 From: yucheng2207 Date: Sat, 23 Mar 2024 18:31:26 +0800 Subject: [PATCH 04/16] Fix merge conflict --- docs/devGuide/projectManagement.md | 28 ++++---- docs/images/npm-profile.jpg | Bin 0 -> 94318 bytes docs/userGuide/syntax/annotations.md | 5 +- docs/userGuide/syntax/code.md | 12 +++- docs/userGuide/syntax/footnotes.md | 1 + docs/userGuide/syntax/pictures.md | 5 +- .../functional/test_site/expected/index.html | 28 ++++++++ .../expected/index.page-vue-render.js | 11 ++- .../cli/test/functional/test_site/index.md | 4 ++ .../functional/test_site/testHashFootnotes.md | 4 ++ packages/core-web/src/styles/markbind.css | 21 +++--- packages/core/src/html/NodeProcessor.ts | 14 ++++ .../core/src/html/includePanelProcessor.ts | 33 ++++++++- .../core/src/plugins/codeBlockCopyButtons.ts | 2 +- .../core/src/plugins/codeBlockWrapButtons.ts | 2 +- packages/core/src/utils/fsUtil.ts | 5 +- .../default/{.gitignore => gitignore} | 2 +- .../core/test/unit/html/NodeProcessor.test.ts | 65 +++++++++++++++++- .../unit/html/includePanelProcessor.test.ts | 45 ++++++++++++ packages/vue-components/src/Pic.vue | 30 ++++++-- .../__snapshots__/Annotation.spec.js.snap | 6 ++ .../src/annotations/Annotate.vue | 32 ++++++--- 22 files changed, 304 insertions(+), 51 deletions(-) create mode 100644 docs/images/npm-profile.jpg create mode 100644 packages/cli/test/functional/test_site/testHashFootnotes.md rename packages/core/template/default/{.gitignore => gitignore} (97%) diff --git a/docs/devGuide/projectManagement.md b/docs/devGuide/projectManagement.md index 40742b2519..df35f45953 100644 --- a/docs/devGuide/projectManagement.md +++ b/docs/devGuide/projectManagement.md @@ -99,17 +99,21 @@ For general best practices, refer to the guide [_Working with PRs_ @SE-EDU](http ## Doing a Release - - -**Attention new maintainers!** Ensure that: - -* You have the rights to push to master branch on [MarkBind's repository](https://github.com/MarkBind/markbind), and also to make new releases. - * You can check by running `git push --dry-run` to check if you have the correct permissions -* You have the rights on [npm](https://www.npmjs.com/) to make a new release. -* You have logged in to npm on your terminal with `npm login` (necessary to publish packages to npm). - - -
+1. **Make sure you have the correct permissions** for [MarkBind's GitHub repository](https://github.com/MarkBind/markbind) and [npm organization](https://www.npmjs.com/org/markbind). + * For GitHub, you need rights to **push to master branch** and **make new releases**. + * To check if you can make a new release and push to master branch, go to the [release page](https://github.com/MarkBind/markbind/releases) and check for the "Draft a new release" button. + If missing, you may not have permissions for a release. + + * For npm, you need to be in the [MarkBind organization](https://www.npmjs.com/org/markbind). + + * To check if you are in the MarkBind organization, go to your npm profile and check if MarkBind is listed under organizations. + + Example of profile that has been added to Markbind organisation + + * There should be 4 packages listed under the organization, `markbind-cli`, `@markbind/core`, `@markbind/core-web` and `@markbind/vue_components`. + * Notably, the first three are packages that we publish every release while the last one has since become a private package consumed internally. + +1. **Login to your npm account in your terminal** by running `npm login`. 1. **Make sure to start with a "clean slate"** by running `npx lerna clean` and then `npm run setup` in the root MarkBind directory. @@ -378,4 +382,4 @@ Note that: * Result: 'tlylt' will be updated to have both icons(code and doc) {% from "njk/common.njk" import previous_next %} -{{ previous_next('githubActions/markbindReusableWorkflows', 'styleGuides') }} \ No newline at end of file +{{ previous_next('githubActions/markbindReusableWorkflows', 'styleGuides') }} diff --git a/docs/images/npm-profile.jpg b/docs/images/npm-profile.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5f7bfd42f0878e61edffc72dc72e097211fe02df GIT binary patch literal 94318 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 literal 0 HcmV?d00001 diff --git a/docs/userGuide/syntax/annotations.md b/docs/userGuide/syntax/annotations.md index f2364998bf..deafa1a6d8 100644 --- a/docs/userGuide/syntax/annotations.md +++ b/docs/userGuide/syntax/annotations.md @@ -14,7 +14,7 @@ The x and y coordinates of each Annotate Point are relative to the image and are html - + @@ -191,11 +191,12 @@ Here we showcase some use cases of the Annotate feature. This is effectively the same as the options used for the [picture](#pictures) component. | Name | Type | Default | Description | -| ------ | --------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +|--------| --------- | ------- |-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | alt | `string` | | **This must be specified.**
The alternative text of the image. | | src | `string` | | **This must be specified.**
The URL of the image.
The URL can be specified as absolute or relative references. More info in: _[Intra-Site Links]({{baseUrl}}/userGuide/formattingContents.html#intraSiteLinks)_ | | height | `string` |`''`| The height of the image in pixels. | | width | `string` |`''`| The width of the image in pixels.
If both width and height are specified, width takes priority over height. It is to maintain the image's aspect ratio. | +| lazy | `boolean` | false | The `` component lazy loads if this attribute is specified.
**Either the height or width should be specified to avoid layout shifts while lazy loading images.** | diff --git a/docs/userGuide/syntax/code.md b/docs/userGuide/syntax/code.md index ad0550ef23..96a01eb264 100644 --- a/docs/userGuide/syntax/code.md +++ b/docs/userGuide/syntax/code.md @@ -281,7 +281,17 @@ A _wrap text_ button can be added to code blocks using the `codeBlockWrapButtons ##### Printing optimization
-Markbind enhances the readability of your code blocks for printing by applying soft wrapping, ensuring code doesn't get cut off. Additionally, line numbers are added to maintain context when wrapping occurs. +Markbind enhances the readability of your code blocks for printing by + +- Applying soft wrapping, ensuring code doesn't get cut off +- Adding line numbers to maintain context when wrapping occurs +- Automatically changing dark code theme to light +- Removing [codeBlockCopyButtons]({{baseUrl}}/userGuide/formattingContents.html#copy-button) and [codeBlockWrapButtons]({{baseUrl}}/userGuide/formattingContents.html#wrap-text-button) + + + There are some issues with printing in Firefox. Please use other browsers such as Chrome if these issues persist. + +

diff --git a/docs/userGuide/syntax/footnotes.md b/docs/userGuide/syntax/footnotes.md index 14a52beae5..f9600cea95 100644 --- a/docs/userGuide/syntax/footnotes.md +++ b/docs/userGuide/syntax/footnotes.md @@ -46,5 +46,6 @@ belong to the previous footnote. ```
+ 1 + 1 = 2 ^[Math]
diff --git a/docs/userGuide/syntax/pictures.md b/docs/userGuide/syntax/pictures.md index 22ed0fddaf..f5bfde2ac8 100644 --- a/docs/userGuide/syntax/pictures.md +++ b/docs/userGuide/syntax/pictures.md @@ -5,7 +5,7 @@ html - + MarkBind Logo @@ -18,11 +18,12 @@ alt | `string` | | **This must be specified.**
The alternative text of the im height | `string` | | The height of the image in pixels. src | `string` | | **This must be specified.**
The URL of the image.
The URL can be specified as absolute or relative references. More info in: _[Intra-Site Links]({{baseUrl}}/userGuide/formattingContents.html#intraSiteLinks)_ width | `string` | | The width of the image in pixels.
If both width and height are specified, width takes priority over height. It is to maintain the image's aspect ratio. +lazy | `boolean` | false | The `` component lazy loads if this attribute is specified.
**Either the height or width should be specified to avoid layout shifts while lazy loading images.**
```html - + MarkBind Logo ``` diff --git a/packages/cli/test/functional/test_site/expected/index.html b/packages/cli/test/functional/test_site/expected/index.html index 015c6ecdea..4463fd8014 100644 --- a/packages/cli/test/functional/test_site/expected/index.html +++ b/packages/cli/test/functional/test_site/expected/index.html @@ -237,6 +237,11 @@

Testing Site-Nav[3]

+

Test include footnotes from hash

+
+

text[1], text2[2] +

+

Nunjucks SetExt

front back

arrayVarItem1

@@ -789,6 +794,29 @@
+ + + + + +
  • +

    footnote1

    +
  • +
  • +

    footnote2

    +
  • diff --git a/packages/cli/test/functional/test_site/expected/index.page-vue-render.js b/packages/cli/test/functional/test_site/expected/index.page-vue-render.js index 1ee80efd72..a8119d2235 100644 --- a/packages/cli/test/functional/test_site/expected/index.page-vue-render.js +++ b/packages/cli/test/functional/test_site/expected/index.page-vue-render.js @@ -1,7 +1,7 @@ var pageVueRenderFn = function anonymous( ) { -with(this){return _c('div',{attrs:{"id":"app"}},[_c('div',[_c('header',[_c('navbar',{attrs:{"type":"dark","default-highlight-on":"sibling-or-child"},scopedSlots:_u([{key:"brand",fn:function(){return [_c('a',{staticClass:"navbar-brand",attrs:{"href":"/","title":"Home"}},[_v("MarkBind Test Site")])]},proxy:true}])},[_v(" "),_c('li',[_c('a',{staticClass:"nav-link",attrs:{"href":"/test_site/bugs/index.html"}},[_v("Open Bugs")])])]),_v(" "),_m(0)],1),_v(" "),_m(1)]),_v(" "),_c('div',{attrs:{"id":"flex-body"}},[_c('overlay-source',{attrs:{"id":"site-nav","tag-name":"nav","to":"site-nav"}},[_c('div',{staticClass:"site-nav-top"},[_c('div',{staticClass:"fw-bold mb-2",staticStyle:{"font-size":"1.25rem"}},[_c('div',[_c('h2',{attrs:{"id":"default-layout"}},[_v("Default Layout"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#default-layout","onclick":"event.stopPropagation()"}})])])])]),_v(" "),_c('div',{staticClass:"nav-component slim-scroll"},[_c('div',[_c('site-nav',[_c('overlay-source',{staticClass:"site-nav-list site-nav-list-root",attrs:{"tag-name":"ul","to":"mb-site-nav"}},[_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-0",attrs:{"onclick":"handleSiteNavClick(this)"}},[_c('a',{attrs:{"href":"/test_site/index.html"}},[_v("Home 🏠")])])]),_v(" "),_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-0",attrs:{"onclick":"handleSiteNavClick(this)"}},[_c('a',{attrs:{"href":"/test_site/bugs/index.html"}},[_v("Open Bugs 🐛")])])]),_v(" "),_c('li',{staticClass:"site-nav-custom-list-item site-nav-list-item-0"},[_c('h3',{attrs:{"id":"testing-site-nav"}},[_v("Testing Site-Nav"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#testing-site-nav","onclick":"event.stopPropagation()"}})])]),_v(" "),_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-0",attrs:{"onclick":"handleSiteNavClick(this)"}},[_c('strong',[_v("Dropdown ")]),_v(" "),_c('span',{staticClass:"glyphicon glyphicon-search",attrs:{"aria-hidden":"true"}}),_v(" title ✏️ "),_v(" "),_c('div',{staticClass:"site-nav-dropdown-btn-container"},[_c('i',{staticClass:"site-nav-dropdown-btn-icon site-nav-rotate-icon",attrs:{"onclick":"handleSiteNavClick(this.parentNode.parentNode, false); event.stopPropagation();"}},[_c('span',{staticClass:"glyphicon glyphicon-menu-down",attrs:{"aria-hidden":"true"}})])])]),_c('ul',{staticClass:"site-nav-dropdown-container site-nav-dropdown-container-open site-nav-list"},[_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-1",attrs:{"onclick":"handleSiteNavClick(this)"}},[_c('a',{attrs:{"href":"https://www.google.com/"}},[_v("Dropdown link one")])])]),_v(" "),_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-1",attrs:{"onclick":"handleSiteNavClick(this)"}},[_c('a',{attrs:{"href":"https://www.google.com/"}},[_v("Html within site-nav "),_c('span',{staticStyle:{"color":"red"}},[_v("should")]),_v(" be displayed properly")])])]),_v(" "),_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-1",attrs:{"onclick":"handleSiteNavClick(this)"}},[_v("Nested Dropdown title 📐\n\n"),_c('div',{staticClass:"site-nav-dropdown-btn-container"},[_c('i',{staticClass:"site-nav-dropdown-btn-icon",attrs:{"onclick":"handleSiteNavClick(this.parentNode.parentNode, false); event.stopPropagation();"}},[_c('span',{staticClass:"glyphicon glyphicon-menu-down",attrs:{"aria-hidden":"true"}})])])]),_c('ul',{staticClass:"site-nav-dropdown-container site-nav-list"},[_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-2",attrs:{"onclick":"handleSiteNavClick(this)"}},[_c('a',{attrs:{"href":"https://www.google.com/"}},[_c('strong',[_v("Nested")]),_v(" Dropdown link one")])])]),_v(" "),_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-2",attrs:{"onclick":"handleSiteNavClick(this)"}},[_c('a',{attrs:{"href":"https://www.google.com/"}},[_c('strong',[_v("Nested")]),_v(" Dropdown link two")])])])])]),_v(" "),_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-1",attrs:{"onclick":"handleSiteNavClick(this)"}},[_c('a',{attrs:{"href":"https://www.google.com/"}},[_v("Dropdown link two")])])])])]),_v(" "),_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-0",attrs:{"onclick":"handleSiteNavClick(this)"}},[_c('a',{attrs:{"href":"https://www.google.com/"}},[_c('mark',[_v("Third Link")]),_v(" 📋")])])]),_v(" "),_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-0",attrs:{"onclick":"handleSiteNavClick(this)"}},[_v("Filler text "),_c('a',{attrs:{"href":"https://www.youtube.com/"}},[_c('span',{staticClass:"glyphicon glyphicon-facetime-video",attrs:{"aria-hidden":"true"}}),_v(" Youtube 📺")]),_v(" filler text"),_v(" "),_c('div',{staticClass:"site-nav-dropdown-btn-container"},[_c('i',{staticClass:"site-nav-dropdown-btn-icon",attrs:{"onclick":"handleSiteNavClick(this.parentNode.parentNode, false); event.stopPropagation();"}},[_c('span',{staticClass:"glyphicon glyphicon-menu-down",attrs:{"aria-hidden":"true"}})])])]),_c('ul',{staticClass:"site-nav-dropdown-container site-nav-list"},[_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-1",attrs:{"onclick":"handleSiteNavClick(this)"}},[_c('a',{attrs:{"href":"https://www.youtube.com/watch?v=dQw4w9WgXcQ"}},[_v("The answer to everything in the universe")])])]),_v(" "),_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-1",attrs:{"onclick":"handleSiteNavClick(this)"}},[_c('mark',[_v("Dropdown title")]),_v(" "),_c('span',{staticClass:"glyphicon glyphicon-comment",attrs:{"aria-hidden":"true"}}),_v(" ✏️ "),_v(" "),_c('div',{staticClass:"site-nav-dropdown-btn-container"},[_c('i',{staticClass:"site-nav-dropdown-btn-icon site-nav-rotate-icon",attrs:{"onclick":"handleSiteNavClick(this.parentNode.parentNode, false); event.stopPropagation();"}},[_c('span',{staticClass:"glyphicon glyphicon-menu-down",attrs:{"aria-hidden":"true"}})])])]),_c('ul',{staticClass:"site-nav-dropdown-container site-nav-dropdown-container-open site-nav-list"},[_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-2",attrs:{"onclick":"handleSiteNavClick(this)"}},[_c('a',{attrs:{"href":"https://www.google.com/"}},[_c('strong',[_v("Nested")]),_v(" Dropdown link one")])])])])])])]),_v(" "),_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-0",attrs:{"onclick":"handleSiteNavClick(this)"}},[_v("Really Long Dropdown Title Really Long Dropdown Title Really Long Dropdown Title Really Long Dropdown\n\n"),_c('div',{staticClass:"site-nav-dropdown-btn-container"},[_c('i',{staticClass:"site-nav-dropdown-btn-icon",attrs:{"onclick":"handleSiteNavClick(this.parentNode.parentNode, false); event.stopPropagation();"}},[_c('span',{staticClass:"glyphicon glyphicon-menu-down",attrs:{"aria-hidden":"true"}})])])]),_c('ul',{staticClass:"site-nav-dropdown-container site-nav-list"},[_c('li',{staticClass:"site-nav-custom-list-item site-nav-list-item-1"},[_v("Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text")]),_v(" "),_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-1",attrs:{"onclick":"handleSiteNavClick(this)"}},[_v("Nested Dropdown Title\n\n"),_c('div',{staticClass:"site-nav-dropdown-btn-container"},[_c('i',{staticClass:"site-nav-dropdown-btn-icon",attrs:{"onclick":"handleSiteNavClick(this.parentNode.parentNode, false); event.stopPropagation();"}},[_c('span',{staticClass:"glyphicon glyphicon-menu-down",attrs:{"aria-hidden":"true"}})])])]),_c('ul',{staticClass:"site-nav-dropdown-container site-nav-list"},[_c('li',{staticClass:"site-nav-custom-list-item site-nav-list-item-2"},[_v("Hello Doge Hello Doge 🐶")]),_v(" "),_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-2",attrs:{"onclick":"handleSiteNavClick(this)"}},[_c('a',{attrs:{"href":"/test_site/index.html"}},[_c('strong',[_v("NESTED LINK")]),_v(" Home 🏠")])])]),_v(" "),_c('li',{staticClass:"site-nav-custom-list-item site-nav-list-item-2"},[_v("Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit")])])])])]),_v(" "),_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-0",attrs:{"onclick":"handleSiteNavClick(this)"}},[_v("Test line break in navigation layout\n\n"),_c('div',{staticClass:"site-nav-dropdown-btn-container"},[_c('i',{staticClass:"site-nav-dropdown-btn-icon",attrs:{"onclick":"handleSiteNavClick(this.parentNode.parentNode, false); event.stopPropagation();"}},[_c('span',{staticClass:"glyphicon glyphicon-menu-down",attrs:{"aria-hidden":"true"}})])])]),_c('ul',{staticClass:"site-nav-dropdown-container site-nav-list"},[_c('li',{staticClass:"site-nav-custom-list-item site-nav-list-item-1"},[_v("Nested line break text ✂️")]),_v(" "),_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-1",attrs:{"onclick":"handleSiteNavClick(this)"}},[_c('a',{attrs:{"href":"/test_site/index.html"}},[_v("Nested line break href")]),_v(" "),_c('div',{staticClass:"site-nav-dropdown-btn-container"},[_c('i',{staticClass:"site-nav-dropdown-btn-icon",attrs:{"onclick":"handleSiteNavClick(this.parentNode.parentNode, false); event.stopPropagation();"}},[_c('span',{staticClass:"glyphicon glyphicon-menu-down",attrs:{"aria-hidden":"true"}})])])]),_c('ul',{staticClass:"site-nav-dropdown-container site-nav-list"},[_c('li',{staticClass:"site-nav-custom-list-item site-nav-list-item-2"},[_v("Nested Nested line break text ✂️")])])]),_v(" "),_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-1",attrs:{"onclick":"handleSiteNavClick(this)"}},[_v("Nested line break dropdown menu\n\n"),_c('div',{staticClass:"site-nav-dropdown-btn-container"},[_c('i',{staticClass:"site-nav-dropdown-btn-icon",attrs:{"onclick":"handleSiteNavClick(this.parentNode.parentNode, false); event.stopPropagation();"}},[_c('span',{staticClass:"glyphicon glyphicon-menu-down",attrs:{"aria-hidden":"true"}})])])]),_c('ul',{staticClass:"site-nav-dropdown-container site-nav-list"},[_c('li',{staticClass:"site-nav-custom-list-item site-nav-list-item-2"},[_v("Line break item 2 📘")])])])])])])],1)],1)])]),_v(" "),_c('div',{attrs:{"id":"content-wrapper"}},[_c('breadcrumb'),_v(" "),_c('div',{staticClass:"website-content"},[_m(2),_v(" "),_m(3),_v(" "),_m(4),_v(" "),_m(5),_v(" "),_m(6),_v(" "),_m(7),_v(" "),_c('div',[_c('p',[_c('strong',[_v("Normal footnotes:")]),_v("\nHere is a footnote reference,"),_c('trigger',{attrs:{"for":"pop:footnotefn-1-1"}},[_c('sup',{staticClass:"footnote-ref"},[_c('a',{attrs:{"aria-describedby":"footnote-label","href":"#fn-1-1"}},[_v("[1]")])])]),_v(" and another."),_c('trigger',{attrs:{"for":"pop:footnotefn-1-2"}},[_c('sup',{staticClass:"footnote-ref"},[_c('a',{attrs:{"aria-describedby":"footnote-label","href":"#fn-1-2"}},[_v("[2]")])])])],1),_v(" "),_c('p',[_v("Here is a repeated footnote to "),_c('trigger',{attrs:{"for":"pop:footnotefn-1-1"}},[_c('sup',{staticClass:"footnote-ref"},[_c('a',{attrs:{"aria-describedby":"footnote-label","href":"#fn-1-1"}},[_v("[1:1]")])])])],1),_v(" "),_c('p',[_c('strong',[_v("Inline footnotes:")]),_v("\nHere is an inline note."),_c('trigger',{attrs:{"for":"pop:footnotefn-1-3"}},[_c('sup',{staticClass:"footnote-ref"},[_c('a',{attrs:{"aria-describedby":"footnote-label","href":"#fn-1-3"}},[_v("[3]")])])])],1)]),_v(" "),_m(8),_v(" "),_c('div',[_v(" front back ")]),_v(" "),_c('p',[_v("arrayVarItem1")]),_v(" "),_c('p',[_v("arrayVarItem2")]),_v(" "),_c('p',[_v("nestedVarValue")]),_v(" "),_m(9),_v(" "),_c('p',[_v("This variable can be referenced.")]),_v(" "),_c('p',[_v("References can be several levels deep.")]),_v(" "),_m(10),_v(" "),_c('p',[_v("Page Variable with Global Variable")]),_v(" "),_m(11),_v(" "),_c('p',[_v("Global Variable Overriding Page Variable")]),_v(" "),_m(12),_v(" "),_m(13),_v(" "),_m(14),_v(" "),_m(15),_v(" "),_m(16),_v(" "),_c('panel',{attrs:{"expanded":""},scopedSlots:_u([{key:"header",fn:function(){return [_c('p',[_v("Panel with keyword")])]},proxy:true}])},[_v(" "),_c('span',{staticClass:"keyword"},[_v("panel keyword")])]),_v(" "),_m(17),_v(" "),_c('panel',{attrs:{"expanded":"","panelId":"panel-with-heading"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h1',{attrs:{"id":"panel-with-heading"}},[_v("Panel with heading"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#panel-with-heading","onclick":"event.stopPropagation()"}})])]},proxy:true}])},[_v(" "),_c('span',{staticClass:"keyword"},[_v("panel keyword")])]),_v(" "),_m(18),_v(" "),_c('panel',{attrs:{"expanded":"","panelId":"panel-without-heading-with-keyword"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h1',{attrs:{"id":"panel-without-heading-with-keyword"}},[_v("Panel without heading with keyword"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#panel-without-heading-with-keyword","onclick":"event.stopPropagation()"}})])]},proxy:true}])},[_v(" "),_c('h1',{attrs:{"id":"keyword-should-be-tagged-to-this-heading-not-the-panel-heading"}},[_v("Keyword should be tagged to this heading, not the panel heading"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#keyword-should-be-tagged-to-this-heading-not-the-panel-heading","onclick":"event.stopPropagation()"}})]),_v(" "),_c('p',[_c('span',{staticClass:"keyword"},[_v("panel keyword")])])]),_v(" "),_m(19),_v(" "),_c('panel',{attrs:{"panelId":"panel-with-heading-with-keyword"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h1',{attrs:{"id":"panel-with-heading-with-keyword"}},[_v("Panel with heading with keyword"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#panel-with-heading-with-keyword","onclick":"event.stopPropagation()"}})])]},proxy:true}])},[_v(" "),_c('h1',{attrs:{"id":"keyword-should-be-tagged-to-the-panel-heading-not-this-heading"}},[_v("Keyword should be tagged to the panel heading, not this heading"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#keyword-should-be-tagged-to-the-panel-heading-not-this-heading","onclick":"event.stopPropagation()"}})]),_v(" "),_c('p',[_c('span',{staticClass:"keyword"},[_v("panel keyword")])])]),_v(" "),_m(20),_v(" "),_m(21),_v(" "),_m(22),_v(" "),_m(23),_v(" "),_m(24),_v(" "),_c('span',{staticClass:"keyword"},[_v("Keyword with included heading")]),_v(" "),_m(25),_v(" "),_m(26),_v(" "),_m(27),_v(" "),_m(28),_v(" "),_m(29),_v(" "),_m(30),_v(" "),_c('div',[_m(31),_v(" "),_m(32),_v(" "),_c('p',[_v("There are many techniques used during a requirements gathering. The following are some of the techniques.")]),_v(" "),_m(33),_v(" "),_c('p',[_v("Brainstorming is a group activity designed to generate a large number of diverse and creative ideas for the solution\nof a problem. In a brainstorming session there are no \"bad\" ideas.\nThe aim is to generate ideas; not to validate them. Brainstorming encourages you to \"think outside the box\" and\nput \"crazy\" ideas on the table without fear of rejection.")]),_v(" "),_m(34),_v(" "),_c('p',[_v("Carefully designed questionnaires can be used to solicit responses and opinions from a large number of users regarding\nany current system or a new innovation.")]),_v(" "),_m(35),_v(" "),_c('p',[_v("Focus groups are a kind of informal interview within an interactive group setting.\nA "),_c('tooltip',{scopedSlots:_u([{key:"content",fn:function(){return [_v("e.g. potential users, beta testers")]},proxy:true}])},[_v("group of people")]),_v("\nare asked about their understanding of a specific issue or a process.\nFocus groups can bring out undiscovered conflicts and misunderstandings among stakeholder interests which can then be\nresolved or clarified as necessary.")],1)]),_v(" "),_m(36),_v(" "),_m(37),_v(" "),_m(38),_v(" "),_c('div',{attrs:{"name":"Boilerplate Referencing"}},[_c('panel',{attrs:{"src":"/test_site/requirements/UserStories._include_.html","no-close":""},scopedSlots:_u([{key:"header",fn:function(){return [_c('p',[_v("Boilerplate Includes")])]},proxy:true}])})],1),_v(" "),_c('div',{attrs:{"name":"Referencing specified path in boilerplate"}},[_m(39),_v(" "),_c('p',[_v("Like static include, pages within the site should be able to use files located in folders within boilerplate.")]),_v(" "),_m(40),_v(" "),_m(41),_v(" "),_c('panel',{attrs:{"src":"/test_site/requirements/NonFunctionalRequirements._include_.html"},scopedSlots:_u([{key:"header",fn:function(){return [_c('p',[_v("Tested with the folllowing include")])]},proxy:true}])})],1),_v(" "),_m(42),_v(" "),_m(43),_v(" "),_m(44),_v(" "),_m(45),_v(" "),_m(46),_v(" "),_m(47),_v(" "),_c('div',[_c('p',[_v("This is a page from another MarkBind site.\nThe purpose of this page is to ensure that reuse works as expected.\nAll the following images should display correctly.")]),_v(" "),_m(48),_v(" "),_c('p',[_v("PIC tags:\n"),_c('pic',{attrs:{"src":"/test_site/sub_site/images/I'm not allowed to use my favorite tool.png"}}),_v(" "),_c('pic',{attrs:{"src":"/test_site/sub_site/images/I'm not allowed to use my favorite tool.png"}}),_v(" "),_c('pic',{attrs:{"src":"/test_site/sub_site/images/I'm not allowed to use my favorite tool.png"}}),_v(" "),_c('pic',{attrs:{"src":"/test_site/sub_site/images/I'm not allowed to use my favorite tool.png"}}),_v(" "),_c('pic',{attrs:{"src":"https://dummyimage.com/600x400/000/fff"}})],1),_v(" "),_m(49),_v(" "),_m(50),_v(" "),_c('p',[_v("Within DIV tag:")]),_v(" "),_c('div',{attrs:{"id":"imageTest"}},[_c('img',{attrs:{"src":"/test_site/sub_site/images/I'm not allowed to use my favorite tool.png"}}),_v(" "),_c('pic',{attrs:{"src":"/test_site/sub_site/images/I'm not allowed to use my favorite tool.png"}})],1)]),_v(" "),_c('div',[_c('img',{attrs:{"src":"/test_site/sub_site/images/I'm not allowed to use my favorite tool.png"}}),_v(" "),_c('pic',{attrs:{"src":"/test_site/sub_site/images/I'm not allowed to use my favorite tool.png"}})],1),_v(" "),_m(51),_v(" "),_c('box',[_c('div',[_c('p',[_c('strong',[_v("baseUrl in a nested sub-site should correctly evaluate to the nested sub-site")])]),_v(" "),_c('p',[_v("The base url in the nested_sub_site is /test_site/sub_site/nested_sub_site.")]),_v(" "),_c('div',[_c('p',[_c('strong',[_v("baseUrl in a nested sub-site page's include should correctly evaluate to the nested sub-site")])]),_v(" "),_c('p',[_v("The base url in the nested_sub_site page's include is /test_site/sub_site/nested_sub_site.")])])])]),_v(" "),_m(52),_v(" "),_c('box',[_c('div',[_c('p',[_c('strong',[_v("baseUrl in a sub site should correctly evaluate")])]),_v(" "),_c('p',[_v("The base url in sub_site is /test_site/sub_site.")]),_v(" "),_c('p',[_c('strong',[_v("Subsite including nested subsite:")])]),_v(" "),_c('box',[_c('div',[_c('p',[_c('strong',[_v("baseUrl in a nested sub-site should correctly evaluate to the nested sub-site")])]),_v(" "),_c('p',[_v("The base url in the nested_sub_site is /test_site/sub_site/nested_sub_site.")]),_v(" "),_c('div',[_c('p',[_c('strong',[_v("baseUrl in a nested sub-site page's include should correctly evaluate to the nested sub-site")])]),_v(" "),_c('p',[_v("The base url in the nested_sub_site page's include is /test_site/sub_site/nested_sub_site.")])])])])],1)]),_v(" "),_m(53),_v(" "),_c('div',[_v("As we establish requirements, they should be recorded in some way for future reference,\nusually called a requirement specification. Furthermore, it is advisable to show these requirements to stakeholders,\nand refine requirements based on their feedback. The next phase is to convert requirements into a product\nspecification that specifies how the product will address the requirements. ")]),_v(" "),_c('panel',{attrs:{"src":"/test_site/requirements/SpecifyingRequirements._include_.html#preview","type":"minimal","fragment":"preview"},scopedSlots:_u([{key:"header",fn:function(){return [_c('p',[_c('strong',[_v("same test with panels")])])]},proxy:true}])}),_v(" "),_m(54),_v(" "),_m(55),_v(" "),_c('panel',{attrs:{"src":"/test_site/requirements/testBaseUrlInIncludeSrc._include_.html","type":"minimal"},scopedSlots:_u([{key:"header",fn:function(){return [_c('p',[_c('strong',[_v("same test with panels")])])]},proxy:true}])}),_v(" "),_m(56),_v(" "),_m(57),_v(" "),_c('panel',{attrs:{"src":"/test_site/requirements/testBaseUrlInIncludeSrc._include_.html","type":"minimal"},scopedSlots:_u([{key:"header",fn:function(){return [_c('p',[_c('strong',[_v("same test with panels")])])]},proxy:true}])}),_v(" "),_m(58),_v(" "),_m(59),_v(" "),_c('panel',{attrs:{"src":"/test_site/sub_site/testBaseUrlInIncludeSrcSubSite._include_.html","type":"minimal"},scopedSlots:_u([{key:"header",fn:function(){return [_c('p',[_c('strong',[_v("same test with panels")])])]},proxy:true}])}),_v(" "),_m(60),_v(" "),_m(61),_v(" "),_c('panel',{attrs:{"src":"/test_site/sub_site/testBaseUrlInIncludeSrcSubSite._include_.html","type":"minimal"},scopedSlots:_u([{key:"header",fn:function(){return [_c('p',[_c('strong',[_v("same test with panels")])])]},proxy:true}])}),_v(" "),_m(62),_v(" "),_m(63),_v(" "),_m(64),_v(" "),_m(65),_v(" "),_m(66),_v(" "),_m(67),_v(" "),_m(68),_v(" "),_m(69),_v(" "),_m(70),_v(" "),_m(71),_v(" "),_m(72),_v(" "),_c('panel',[_c('span',{staticClass:"card-title",attrs:{"slot":"header"},slot:"header"},[_v("\n Heading\n ")])]),_v(" "),_m(73),_v(" "),_c('panel',{attrs:{"expanded":"","panelId":"panel-without-src-header"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h2',{attrs:{"id":"panel-without-src-header"}},[_v("Panel without src header"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#panel-without-src-header","onclick":"event.stopPropagation()"}})])]},proxy:true}])},[_v(" "),_c('div',[_c('p',[_c('strong',[_v("Panel without src content heading")])])])]),_v(" "),_m(74),_v(" "),_c('panel',{attrs:{"src":"/test_site/testPanels/PanelNormalSource._include_.html","expanded":"","panelId":"panel-with-normal-src-header"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h2',{attrs:{"id":"panel-with-normal-src-header"}},[_v("Panel with normal src header"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#panel-with-normal-src-header","onclick":"event.stopPropagation()"}})])]},proxy:true}])}),_v(" "),_m(75),_v(" "),_c('panel',{attrs:{"src":"/test_site/testPanels/PanelSourceContainsSegment._include_.html#segment","expanded":"","fragment":"segment","panelId":"panel-with-src-from-a-page-segment-header"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h2',{attrs:{"id":"panel-with-src-from-a-page-segment-header"}},[_v("Panel with src from a page segment header"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#panel-with-src-from-a-page-segment-header","onclick":"event.stopPropagation()"}})])]},proxy:true}])}),_v(" "),_m(76),_v(" "),_c('panel',{attrs:{"src":"/test_site/testPanels/boilerTestPanel._include_.html","expanded":"","panelId":"boilerplate-referencing"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h2',{attrs:{"id":"boilerplate-referencing"}},[_v("Boilerplate referencing"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#boilerplate-referencing","onclick":"event.stopPropagation()"}})])]},proxy:true}])}),_v(" "),_c('panel',{attrs:{"src":"/test_site/testPanelsDuplicate/boilerTestPanel._include_.html","expanded":"","panelId":"boilerplate-referencing-2"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h2',{attrs:{"id":"boilerplate-referencing-2"}},[_v("Boilerplate referencing 2"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#boilerplate-referencing-2","onclick":"event.stopPropagation()"}})])]},proxy:true}])}),_v(" "),_c('panel',{attrs:{"src":"/test_site/testPanels/notInside._include_.html","expanded":"","panelId":"referencing-specified-path-in-boilerplate"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h2',{attrs:{"id":"referencing-specified-path-in-boilerplate"}},[_v("Referencing specified path in boilerplate"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#referencing-specified-path-in-boilerplate","onclick":"event.stopPropagation()"}})])]},proxy:true}])}),_v(" "),_m(77),_v(" "),_c('panel',{attrs:{"src":"/test_site/testPanels/NestedPanel._include_.html","expanded":"","panelId":"outer-nested-panel"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h2',{attrs:{"id":"outer-nested-panel"}},[_v("Outer nested panel"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#outer-nested-panel","onclick":"event.stopPropagation()"}})])]},proxy:true}])}),_v(" "),_m(78),_v(" "),_c('panel',{attrs:{"expanded":"","panelId":"outer-nested-panel-without-src"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h2',{attrs:{"id":"outer-nested-panel-without-src"}},[_v("Outer nested panel without src"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#outer-nested-panel-without-src","onclick":"event.stopPropagation()"}})])]},proxy:true}])},[_v(" "),_c('p',[_c('strong',[_v("Panel content of outer nested panel")])]),_v(" "),_c('panel',{attrs:{"expanded":"","panelId":"inner-panel-header-without-src"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h2',{attrs:{"id":"inner-panel-header-without-src"}},[_v("Inner panel header without src"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#inner-panel-header-without-src","onclick":"event.stopPropagation()"}})])]},proxy:true}])},[_v(" "),_c('p',[_c('strong',[_v("Panel content of inner nested panel")])])])],1),_v(" "),_m(79),_v(" "),_c('panel',{attrs:{"src":"/test_site/sub_site/index._include_.html","expanded":"","panelId":"panel-with-src-from-another-markbind-site-header"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h2',{attrs:{"id":"panel-with-src-from-another-markbind-site-header"}},[_v("Panel with src from another MarkBind site header"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#panel-with-src-from-another-markbind-site-header","onclick":"event.stopPropagation()"}})])]},proxy:true}])}),_v(" "),_c('panel',{attrs:{"src":"/test_site/sub_site/testReuseSubsite._include_.html","expanded":"","panelId":"panel-with-src-from-another-markbind-site-header-2"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h2',{attrs:{"id":"panel-with-src-from-another-markbind-site-header-2"}},[_v("Panel with src from another MarkBind site header"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#panel-with-src-from-another-markbind-site-header-2","onclick":"event.stopPropagation()"}})])]},proxy:true}])})],1),_v(" "),_m(80),_v(" "),_c('p',[_c('trigger',{attrs:{"for":"modal-with-panel"}},[_v("trigger")])],1),_v(" "),_c('modal',{attrs:{"id":"modal-with-panel"},scopedSlots:_u([{key:"header",fn:function(){return [_v("modal title with panel inside")]},proxy:true}])},[_v(" "),_c('panel',{attrs:{"expanded":"","panelId":"panel-inside-modal"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h2',{attrs:{"id":"panel-inside-modal"}},[_v("Panel inside modal"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#panel-inside-modal","onclick":"event.stopPropagation()"}})])]},proxy:true}])},[_v(" "),_c('p',[_c('strong',[_v("Panel content inside modal")])])])],1),_v(" "),_m(81),_v(" "),_c('panel',{attrs:{"panelId":"unexpanded-panel-header"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h2',{attrs:{"id":"unexpanded-panel-header"}},[_v("Unexpanded panel header"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#unexpanded-panel-header","onclick":"event.stopPropagation()"}})])]},proxy:true}])},[_v(" "),_c('p',[_c('strong',[_v("Panel content of unexpanded panel should not appear in search data")])]),_v(" "),_c('panel',{attrs:{"expanded":"","panelId":"panel-header-inside-unexpanded-panel-should-not-appear-in-search-data"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h2',{attrs:{"id":"panel-header-inside-unexpanded-panel-should-not-appear-in-search-data"}},[_v("Panel header inside unexpanded panel should not appear in search data"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#panel-header-inside-unexpanded-panel-should-not-appear-in-search-data","onclick":"event.stopPropagation()"}})])]},proxy:true}])},[_v(" "),_c('p',[_c('strong',[_v("Panel content inside unexpanded panel should not appear in search data")])])])],1),_v(" "),_m(82),_v(" "),_c('div',[_m(83),_v(" "),_c('panel',{attrs:{"type":"info"},scopedSlots:_u([{key:"header",fn:function(){return [_c('p',[_v("Expandable panel without closing transition")])]},proxy:true}])},[_v("\n Some text some text some text some text some text some text some text. Some text some text some text some text some text some text some text. Some text some text some text some text some text some text some text some text some text some text some text some text some text some text. Some text some text some text some text some text some text. Some text some text some text some text some text some text some text.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n")]),_v(" "),_m(84),_v(" "),_c('panel',{attrs:{"type":"info"},scopedSlots:_u([{key:"header",fn:function(){return [_c('p',[_v("Expanded panel without transition")])]},proxy:true}])},[_v("\n Some text some text some text some text some text some text some text. Some text some text some text some text some text some text some text. Some text some text some text some text some text some text some text some text some text some text some text some text some text some text. Some text some text some text some text some text some text. Some text some text some text some text some text some text some text.\n")]),_v(" "),_m(85),_v(" "),_c('panel',{attrs:{"type":"minimal"},scopedSlots:_u([{key:"header",fn:function(){return [_c('p',[_c('em',[_c('strong',[_v("Minimal panel without closing transition "),_c('strong',[_v("->")])])])])]},proxy:true},{key:"_alt",fn:function(){return [_c('p',[_v("Minimal panel 1")])]},proxy:true}])},[_v("\n Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\n Some text some text some text some text some text some text some text. Some text some text some text some text some text some text some text. Some text some text some text some text some text some text some text some text some text some text some text some text some text some text. Some text some text some text some text some text some text. Some text some text some text some text some text some text some text.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n")]),_v(" "),_m(86),_v(" "),_c('panel',{attrs:{"type":"minimal"},scopedSlots:_u([{key:"header",fn:function(){return [_c('p',[_c('em',[_c('strong',[_v("Minimal panel without closing transition "),_c('strong',[_v("->")])])])])]},proxy:true},{key:"_alt",fn:function(){return [_c('p',[_v("Minimal panel 2")])]},proxy:true}])},[_v("\n Some text some text some text some text some text some text some text. Some text some text some text some text some text some text some text. Some text some text some text some text some text some text some text some text some text some text some text some text some text some text. Some text some text some text some text some text some text. Some text some text some text some text some text some text some text.\n")])],1),_v(" "),_m(87),_v(" "),_m(88),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/activity.png","alt":"activity diagram"}}),_v(" "),_m(89),_v(" "),_c('div',[_m(90),_v(" "),_c('pic',{attrs:{"src":"/test_site/inline-output.png"}}),_v(" "),_c('pic',{attrs:{"src":"/test_site/9c9e77fc0a983cb6b592e65733787bec.png"}}),_v(" "),_m(91),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/sequence.png"}}),_v(" "),_m(92),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/usecase.png"}}),_v(" "),_m(93),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/class.png"}})],1),_v(" "),_m(94),_v(" "),_c('div',[_c('pic',{attrs:{"src":"/test_site/sub_site/inline-output/inline-puml-image.png"}}),_v(" "),_m(95),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/activity.png"}}),_v(" "),_m(96),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/component.png"}}),_v(" "),_m(97),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/state.png"}}),_v(" "),_m(98),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/object.png"}})],1),_v(" "),_m(99),_v(" "),_m(100),_v(" "),_m(101),_v(" "),_c('div',{pre:true},[_v("{{ variable interpolation syntax can be used with v-pre }}")]),_v(" "),_c('div',{pre:true},[_v("{{ nonExistentVariable }}")]),_v(" "),_c('code',{pre:true,attrs:{"class":"line-numbers"}},[_v("{{ code elements should automatically be assigned v-pre }}")]),_c('hr',{staticClass:"footnotes-sep"}),_v(" "),_c('section',{staticClass:"footnotes"},[_c('ol',{staticClass:"footnotes-list"},[_c('popover',{attrs:{"id":"pop:footnotefn-1-1"},scopedSlots:_u([{key:"content",fn:function(){return [_c('div',[_c('p',[_v("Here is the footnote. Footnotes will appear at the bottom of the page.")])])]},proxy:true}])}),_c('popover',{attrs:{"id":"pop:footnotefn-1-2"},scopedSlots:_u([{key:"content",fn:function(){return [_c('div',[_c('p',[_v("Here's one with multiple blocks.")]),_v(" "),_c('p',[_v("Subsequent paragraphs are indented to show that they\nbelong to the previous footnote.")])])]},proxy:true}])}),_c('popover',{attrs:{"id":"pop:footnotefn-1-3"},scopedSlots:_u([{key:"content",fn:function(){return [_c('div',[_c('p',[_v("Inlines notes are easier to write, since\nyou don't have to pick an identifier and move down to type the\nnote.")])])]},proxy:true}])}),_v(" "),_m(102),_v(" "),_m(103),_v(" "),_m(104)],1)])],1),_v(" "),_c('overlay-source',{attrs:{"id":"page-nav","tag-name":"nav","to":"page-nav"}},[_c('div',{staticClass:"nav-component slim-scroll"},[_c('a',{pre:true,attrs:{"class":"navbar-brand page-nav-title","href":"#"}},[_v("Testing Page Navigation")]),_v(" "),_c('overlay-source',{staticClass:"nav nav-pills flex-column my-0 small no-flex-wrap",attrs:{"id":"mb-page-nav","tag-name":"nav","to":"mb-page-nav"}},[_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#heading-with-multiple-keywords"}},[_v("Heading with multiple keywords‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#heading-with-keyword-in-panel"}},[_v("Heading with keyword in panel‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#panel-with-heading"}},[_v("Panel with heading‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#panel-without-heading-with-keyword"}},[_v("Panel without heading with keyword‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#keyword-should-be-tagged-to-this-heading-not-the-panel-heading"}},[_v("Keyword should be tagged to this heading, not the panel heading‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#panel-with-heading-with-keyword"}},[_v("Panel with heading with keyword‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#heading-fragment-with-leading-spaces-and-newline"}},[_v("Heading \nFragment with leading spaces and newline\n‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#heading-with-included-keyword"}},[_v("Heading with included keyword‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#included-heading"}},[_v("Included Heading‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#heading-with-nested-keyword"}},[_v("Heading with nested keyword‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#heading-with-hidden-keyword"}},[_v("Heading with hidden keyword‎")]),_v(" "),_c('nav',{staticClass:"nav nav-pills flex-column my-0 nested no-flex-wrap"},[_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#establishing-requirements"}},[_v("Establishing Requirements‎")]),_v(" "),_c('nav',{staticClass:"nav nav-pills flex-column my-0 nested no-flex-wrap"},[_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#brainstorming"}},[_v("Brainstorming‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#user-surveys"}},[_v("User surveys‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#focus-groups"}},[_v("Focus groups‎")])])]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#path-within-the-boilerplate-folder-is-separately-specified"}},[_v("Path within the boilerplate folder is separately specified‎")]),_v(" "),_c('nav',{staticClass:"nav nav-pills flex-column my-0 nested no-flex-wrap"},[_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#feature-list"}},[_v("Feature list‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#panel-without-src-header"}},[_v("Panel without src header‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#panel-with-normal-src-header"}},[_v("Panel with normal src header‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#panel-with-src-from-a-page-segment-header"}},[_v("Panel with src from a page segment header‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#boilerplate-referencing"}},[_v("Boilerplate referencing‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#boilerplate-referencing-2"}},[_v("Boilerplate referencing 2‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#referencing-specified-path-in-boilerplate"}},[_v("Referencing specified path in boilerplate‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#outer-nested-panel"}},[_v("Outer nested panel‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#outer-nested-panel-without-src"}},[_v("Outer nested panel without src‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#inner-panel-header-without-src"}},[_v("Inner panel header without src‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#panel-with-src-from-another-markbind-site-header"}},[_v("Panel with src from another MarkBind site header‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#panel-with-src-from-another-markbind-site-header-2"}},[_v("Panel with src from another MarkBind site header‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#unexpanded-panel-header"}},[_v("Unexpanded panel header‎")]),_v(" "),_c('nav',{staticClass:"nav nav-pills flex-column my-0 nested no-flex-wrap"},[_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#level-6-header-outside-headingsearchindex-with-always-index-attribute-should-be-indexed"}},[_v("Level 6 header (outside headingSearchIndex) with always-index attribute should be indexed‎")])])])])],1)]),_v(" "),_c('scroll-top-button')],1),_v(" "),_m(105)])} +with(this){return _c('div',{attrs:{"id":"app"}},[_c('div',[_c('header',[_c('navbar',{attrs:{"type":"dark","default-highlight-on":"sibling-or-child"},scopedSlots:_u([{key:"brand",fn:function(){return [_c('a',{staticClass:"navbar-brand",attrs:{"href":"/","title":"Home"}},[_v("MarkBind Test Site")])]},proxy:true}])},[_v(" "),_c('li',[_c('a',{staticClass:"nav-link",attrs:{"href":"/test_site/bugs/index.html"}},[_v("Open Bugs")])])]),_v(" "),_m(0)],1),_v(" "),_m(1)]),_v(" "),_c('div',{attrs:{"id":"flex-body"}},[_c('overlay-source',{attrs:{"id":"site-nav","tag-name":"nav","to":"site-nav"}},[_c('div',{staticClass:"site-nav-top"},[_c('div',{staticClass:"fw-bold mb-2",staticStyle:{"font-size":"1.25rem"}},[_c('div',[_c('h2',{attrs:{"id":"default-layout"}},[_v("Default Layout"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#default-layout","onclick":"event.stopPropagation()"}})])])])]),_v(" "),_c('div',{staticClass:"nav-component slim-scroll"},[_c('div',[_c('site-nav',[_c('overlay-source',{staticClass:"site-nav-list site-nav-list-root",attrs:{"tag-name":"ul","to":"mb-site-nav"}},[_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-0",attrs:{"onclick":"handleSiteNavClick(this)"}},[_c('a',{attrs:{"href":"/test_site/index.html"}},[_v("Home 🏠")])])]),_v(" "),_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-0",attrs:{"onclick":"handleSiteNavClick(this)"}},[_c('a',{attrs:{"href":"/test_site/bugs/index.html"}},[_v("Open Bugs 🐛")])])]),_v(" "),_c('li',{staticClass:"site-nav-custom-list-item site-nav-list-item-0"},[_c('h3',{attrs:{"id":"testing-site-nav"}},[_v("Testing Site-Nav"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#testing-site-nav","onclick":"event.stopPropagation()"}})])]),_v(" "),_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-0",attrs:{"onclick":"handleSiteNavClick(this)"}},[_c('strong',[_v("Dropdown ")]),_v(" "),_c('span',{staticClass:"glyphicon glyphicon-search",attrs:{"aria-hidden":"true"}}),_v(" title ✏️ "),_v(" "),_c('div',{staticClass:"site-nav-dropdown-btn-container"},[_c('i',{staticClass:"site-nav-dropdown-btn-icon site-nav-rotate-icon",attrs:{"onclick":"handleSiteNavClick(this.parentNode.parentNode, false); event.stopPropagation();"}},[_c('span',{staticClass:"glyphicon glyphicon-menu-down",attrs:{"aria-hidden":"true"}})])])]),_c('ul',{staticClass:"site-nav-dropdown-container site-nav-dropdown-container-open site-nav-list"},[_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-1",attrs:{"onclick":"handleSiteNavClick(this)"}},[_c('a',{attrs:{"href":"https://www.google.com/"}},[_v("Dropdown link one")])])]),_v(" "),_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-1",attrs:{"onclick":"handleSiteNavClick(this)"}},[_c('a',{attrs:{"href":"https://www.google.com/"}},[_v("Html within site-nav "),_c('span',{staticStyle:{"color":"red"}},[_v("should")]),_v(" be displayed properly")])])]),_v(" "),_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-1",attrs:{"onclick":"handleSiteNavClick(this)"}},[_v("Nested Dropdown title 📐\n\n"),_c('div',{staticClass:"site-nav-dropdown-btn-container"},[_c('i',{staticClass:"site-nav-dropdown-btn-icon",attrs:{"onclick":"handleSiteNavClick(this.parentNode.parentNode, false); event.stopPropagation();"}},[_c('span',{staticClass:"glyphicon glyphicon-menu-down",attrs:{"aria-hidden":"true"}})])])]),_c('ul',{staticClass:"site-nav-dropdown-container site-nav-list"},[_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-2",attrs:{"onclick":"handleSiteNavClick(this)"}},[_c('a',{attrs:{"href":"https://www.google.com/"}},[_c('strong',[_v("Nested")]),_v(" Dropdown link one")])])]),_v(" "),_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-2",attrs:{"onclick":"handleSiteNavClick(this)"}},[_c('a',{attrs:{"href":"https://www.google.com/"}},[_c('strong',[_v("Nested")]),_v(" Dropdown link two")])])])])]),_v(" "),_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-1",attrs:{"onclick":"handleSiteNavClick(this)"}},[_c('a',{attrs:{"href":"https://www.google.com/"}},[_v("Dropdown link two")])])])])]),_v(" "),_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-0",attrs:{"onclick":"handleSiteNavClick(this)"}},[_c('a',{attrs:{"href":"https://www.google.com/"}},[_c('mark',[_v("Third Link")]),_v(" 📋")])])]),_v(" "),_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-0",attrs:{"onclick":"handleSiteNavClick(this)"}},[_v("Filler text "),_c('a',{attrs:{"href":"https://www.youtube.com/"}},[_c('span',{staticClass:"glyphicon glyphicon-facetime-video",attrs:{"aria-hidden":"true"}}),_v(" Youtube 📺")]),_v(" filler text"),_v(" "),_c('div',{staticClass:"site-nav-dropdown-btn-container"},[_c('i',{staticClass:"site-nav-dropdown-btn-icon",attrs:{"onclick":"handleSiteNavClick(this.parentNode.parentNode, false); event.stopPropagation();"}},[_c('span',{staticClass:"glyphicon glyphicon-menu-down",attrs:{"aria-hidden":"true"}})])])]),_c('ul',{staticClass:"site-nav-dropdown-container site-nav-list"},[_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-1",attrs:{"onclick":"handleSiteNavClick(this)"}},[_c('a',{attrs:{"href":"https://www.youtube.com/watch?v=dQw4w9WgXcQ"}},[_v("The answer to everything in the universe")])])]),_v(" "),_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-1",attrs:{"onclick":"handleSiteNavClick(this)"}},[_c('mark',[_v("Dropdown title")]),_v(" "),_c('span',{staticClass:"glyphicon glyphicon-comment",attrs:{"aria-hidden":"true"}}),_v(" ✏️ "),_v(" "),_c('div',{staticClass:"site-nav-dropdown-btn-container"},[_c('i',{staticClass:"site-nav-dropdown-btn-icon site-nav-rotate-icon",attrs:{"onclick":"handleSiteNavClick(this.parentNode.parentNode, false); event.stopPropagation();"}},[_c('span',{staticClass:"glyphicon glyphicon-menu-down",attrs:{"aria-hidden":"true"}})])])]),_c('ul',{staticClass:"site-nav-dropdown-container site-nav-dropdown-container-open site-nav-list"},[_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-2",attrs:{"onclick":"handleSiteNavClick(this)"}},[_c('a',{attrs:{"href":"https://www.google.com/"}},[_c('strong',[_v("Nested")]),_v(" Dropdown link one")])])])])])])]),_v(" "),_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-0",attrs:{"onclick":"handleSiteNavClick(this)"}},[_v("Really Long Dropdown Title Really Long Dropdown Title Really Long Dropdown Title Really Long Dropdown\n\n"),_c('div',{staticClass:"site-nav-dropdown-btn-container"},[_c('i',{staticClass:"site-nav-dropdown-btn-icon",attrs:{"onclick":"handleSiteNavClick(this.parentNode.parentNode, false); event.stopPropagation();"}},[_c('span',{staticClass:"glyphicon glyphicon-menu-down",attrs:{"aria-hidden":"true"}})])])]),_c('ul',{staticClass:"site-nav-dropdown-container site-nav-list"},[_c('li',{staticClass:"site-nav-custom-list-item site-nav-list-item-1"},[_v("Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text Really Really Long Text")]),_v(" "),_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-1",attrs:{"onclick":"handleSiteNavClick(this)"}},[_v("Nested Dropdown Title\n\n"),_c('div',{staticClass:"site-nav-dropdown-btn-container"},[_c('i',{staticClass:"site-nav-dropdown-btn-icon",attrs:{"onclick":"handleSiteNavClick(this.parentNode.parentNode, false); event.stopPropagation();"}},[_c('span',{staticClass:"glyphicon glyphicon-menu-down",attrs:{"aria-hidden":"true"}})])])]),_c('ul',{staticClass:"site-nav-dropdown-container site-nav-list"},[_c('li',{staticClass:"site-nav-custom-list-item site-nav-list-item-2"},[_v("Hello Doge Hello Doge 🐶")]),_v(" "),_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-2",attrs:{"onclick":"handleSiteNavClick(this)"}},[_c('a',{attrs:{"href":"/test_site/index.html"}},[_c('strong',[_v("NESTED LINK")]),_v(" Home 🏠")])])]),_v(" "),_c('li',{staticClass:"site-nav-custom-list-item site-nav-list-item-2"},[_v("Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit Text cut off from height limit")])])])])]),_v(" "),_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-0",attrs:{"onclick":"handleSiteNavClick(this)"}},[_v("Test line break in navigation layout\n\n"),_c('div',{staticClass:"site-nav-dropdown-btn-container"},[_c('i',{staticClass:"site-nav-dropdown-btn-icon",attrs:{"onclick":"handleSiteNavClick(this.parentNode.parentNode, false); event.stopPropagation();"}},[_c('span',{staticClass:"glyphicon glyphicon-menu-down",attrs:{"aria-hidden":"true"}})])])]),_c('ul',{staticClass:"site-nav-dropdown-container site-nav-list"},[_c('li',{staticClass:"site-nav-custom-list-item site-nav-list-item-1"},[_v("Nested line break text ✂️")]),_v(" "),_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-1",attrs:{"onclick":"handleSiteNavClick(this)"}},[_c('a',{attrs:{"href":"/test_site/index.html"}},[_v("Nested line break href")]),_v(" "),_c('div',{staticClass:"site-nav-dropdown-btn-container"},[_c('i',{staticClass:"site-nav-dropdown-btn-icon",attrs:{"onclick":"handleSiteNavClick(this.parentNode.parentNode, false); event.stopPropagation();"}},[_c('span',{staticClass:"glyphicon glyphicon-menu-down",attrs:{"aria-hidden":"true"}})])])]),_c('ul',{staticClass:"site-nav-dropdown-container site-nav-list"},[_c('li',{staticClass:"site-nav-custom-list-item site-nav-list-item-2"},[_v("Nested Nested line break text ✂️")])])]),_v(" "),_c('li',[_c('div',{staticClass:"site-nav-default-list-item site-nav-list-item-1",attrs:{"onclick":"handleSiteNavClick(this)"}},[_v("Nested line break dropdown menu\n\n"),_c('div',{staticClass:"site-nav-dropdown-btn-container"},[_c('i',{staticClass:"site-nav-dropdown-btn-icon",attrs:{"onclick":"handleSiteNavClick(this.parentNode.parentNode, false); event.stopPropagation();"}},[_c('span',{staticClass:"glyphicon glyphicon-menu-down",attrs:{"aria-hidden":"true"}})])])]),_c('ul',{staticClass:"site-nav-dropdown-container site-nav-list"},[_c('li',{staticClass:"site-nav-custom-list-item site-nav-list-item-2"},[_v("Line break item 2 📘")])])])])])])],1)],1)])]),_v(" "),_c('div',{attrs:{"id":"content-wrapper"}},[_c('breadcrumb'),_v(" "),_c('div',{staticClass:"website-content"},[_m(2),_v(" "),_m(3),_v(" "),_m(4),_v(" "),_m(5),_v(" "),_m(6),_v(" "),_m(7),_v(" "),_c('div',[_c('p',[_c('strong',[_v("Normal footnotes:")]),_v("\nHere is a footnote reference,"),_c('trigger',{attrs:{"for":"pop:footnotefn-1-1"}},[_c('sup',{staticClass:"footnote-ref"},[_c('a',{attrs:{"aria-describedby":"footnote-label","href":"#fn-1-1"}},[_v("[1]")])])]),_v(" and another."),_c('trigger',{attrs:{"for":"pop:footnotefn-1-2"}},[_c('sup',{staticClass:"footnote-ref"},[_c('a',{attrs:{"aria-describedby":"footnote-label","href":"#fn-1-2"}},[_v("[2]")])])])],1),_v(" "),_c('p',[_v("Here is a repeated footnote to "),_c('trigger',{attrs:{"for":"pop:footnotefn-1-1"}},[_c('sup',{staticClass:"footnote-ref"},[_c('a',{attrs:{"aria-describedby":"footnote-label","href":"#fn-1-1"}},[_v("[1:1]")])])])],1),_v(" "),_c('p',[_c('strong',[_v("Inline footnotes:")]),_v("\nHere is an inline note."),_c('trigger',{attrs:{"for":"pop:footnotefn-1-3"}},[_c('sup',{staticClass:"footnote-ref"},[_c('a',{attrs:{"aria-describedby":"footnote-label","href":"#fn-1-3"}},[_v("[3]")])])])],1)]),_v(" "),_m(8),_v(" "),_c('div',[_c('p',[_v("text"),_c('trigger',{attrs:{"for":"pop:footnotefn-2-1"}},[_c('sup',{staticClass:"footnote-ref"},[_c('a',{attrs:{"aria-describedby":"footnote-label","href":"#fn-2-1"}},[_v("[1]")])])]),_v(", text2"),_c('trigger',{attrs:{"for":"pop:footnotefn-2-2"}},[_c('sup',{staticClass:"footnote-ref"},[_c('a',{attrs:{"aria-describedby":"footnote-label","href":"#fn-2-2"}},[_v("[2]")])])])],1)]),_v(" "),_m(9),_v(" "),_c('div',[_v(" front back ")]),_v(" "),_c('p',[_v("arrayVarItem1")]),_v(" "),_c('p',[_v("arrayVarItem2")]),_v(" "),_c('p',[_v("nestedVarValue")]),_v(" "),_m(10),_v(" "),_c('p',[_v("This variable can be referenced.")]),_v(" "),_c('p',[_v("References can be several levels deep.")]),_v(" "),_m(11),_v(" "),_c('p',[_v("Page Variable with Global Variable")]),_v(" "),_m(12),_v(" "),_c('p',[_v("Global Variable Overriding Page Variable")]),_v(" "),_m(13),_v(" "),_m(14),_v(" "),_m(15),_v(" "),_m(16),_v(" "),_m(17),_v(" "),_c('panel',{attrs:{"expanded":""},scopedSlots:_u([{key:"header",fn:function(){return [_c('p',[_v("Panel with keyword")])]},proxy:true}])},[_v(" "),_c('span',{staticClass:"keyword"},[_v("panel keyword")])]),_v(" "),_m(18),_v(" "),_c('panel',{attrs:{"expanded":"","panelId":"panel-with-heading"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h1',{attrs:{"id":"panel-with-heading"}},[_v("Panel with heading"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#panel-with-heading","onclick":"event.stopPropagation()"}})])]},proxy:true}])},[_v(" "),_c('span',{staticClass:"keyword"},[_v("panel keyword")])]),_v(" "),_m(19),_v(" "),_c('panel',{attrs:{"expanded":"","panelId":"panel-without-heading-with-keyword"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h1',{attrs:{"id":"panel-without-heading-with-keyword"}},[_v("Panel without heading with keyword"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#panel-without-heading-with-keyword","onclick":"event.stopPropagation()"}})])]},proxy:true}])},[_v(" "),_c('h1',{attrs:{"id":"keyword-should-be-tagged-to-this-heading-not-the-panel-heading"}},[_v("Keyword should be tagged to this heading, not the panel heading"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#keyword-should-be-tagged-to-this-heading-not-the-panel-heading","onclick":"event.stopPropagation()"}})]),_v(" "),_c('p',[_c('span',{staticClass:"keyword"},[_v("panel keyword")])])]),_v(" "),_m(20),_v(" "),_c('panel',{attrs:{"panelId":"panel-with-heading-with-keyword"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h1',{attrs:{"id":"panel-with-heading-with-keyword"}},[_v("Panel with heading with keyword"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#panel-with-heading-with-keyword","onclick":"event.stopPropagation()"}})])]},proxy:true}])},[_v(" "),_c('h1',{attrs:{"id":"keyword-should-be-tagged-to-the-panel-heading-not-this-heading"}},[_v("Keyword should be tagged to the panel heading, not this heading"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#keyword-should-be-tagged-to-the-panel-heading-not-this-heading","onclick":"event.stopPropagation()"}})]),_v(" "),_c('p',[_c('span',{staticClass:"keyword"},[_v("panel keyword")])])]),_v(" "),_m(21),_v(" "),_m(22),_v(" "),_m(23),_v(" "),_m(24),_v(" "),_m(25),_v(" "),_c('span',{staticClass:"keyword"},[_v("Keyword with included heading")]),_v(" "),_m(26),_v(" "),_m(27),_v(" "),_m(28),_v(" "),_m(29),_v(" "),_m(30),_v(" "),_m(31),_v(" "),_c('div',[_m(32),_v(" "),_m(33),_v(" "),_c('p',[_v("There are many techniques used during a requirements gathering. The following are some of the techniques.")]),_v(" "),_m(34),_v(" "),_c('p',[_v("Brainstorming is a group activity designed to generate a large number of diverse and creative ideas for the solution\nof a problem. In a brainstorming session there are no \"bad\" ideas.\nThe aim is to generate ideas; not to validate them. Brainstorming encourages you to \"think outside the box\" and\nput \"crazy\" ideas on the table without fear of rejection.")]),_v(" "),_m(35),_v(" "),_c('p',[_v("Carefully designed questionnaires can be used to solicit responses and opinions from a large number of users regarding\nany current system or a new innovation.")]),_v(" "),_m(36),_v(" "),_c('p',[_v("Focus groups are a kind of informal interview within an interactive group setting.\nA "),_c('tooltip',{scopedSlots:_u([{key:"content",fn:function(){return [_v("e.g. potential users, beta testers")]},proxy:true}])},[_v("group of people")]),_v("\nare asked about their understanding of a specific issue or a process.\nFocus groups can bring out undiscovered conflicts and misunderstandings among stakeholder interests which can then be\nresolved or clarified as necessary.")],1)]),_v(" "),_m(37),_v(" "),_m(38),_v(" "),_m(39),_v(" "),_c('div',{attrs:{"name":"Boilerplate Referencing"}},[_c('panel',{attrs:{"src":"/test_site/requirements/UserStories._include_.html","no-close":""},scopedSlots:_u([{key:"header",fn:function(){return [_c('p',[_v("Boilerplate Includes")])]},proxy:true}])})],1),_v(" "),_c('div',{attrs:{"name":"Referencing specified path in boilerplate"}},[_m(40),_v(" "),_c('p',[_v("Like static include, pages within the site should be able to use files located in folders within boilerplate.")]),_v(" "),_m(41),_v(" "),_m(42),_v(" "),_c('panel',{attrs:{"src":"/test_site/requirements/NonFunctionalRequirements._include_.html"},scopedSlots:_u([{key:"header",fn:function(){return [_c('p',[_v("Tested with the folllowing include")])]},proxy:true}])})],1),_v(" "),_m(43),_v(" "),_m(44),_v(" "),_m(45),_v(" "),_m(46),_v(" "),_m(47),_v(" "),_m(48),_v(" "),_c('div',[_c('p',[_v("This is a page from another MarkBind site.\nThe purpose of this page is to ensure that reuse works as expected.\nAll the following images should display correctly.")]),_v(" "),_m(49),_v(" "),_c('p',[_v("PIC tags:\n"),_c('pic',{attrs:{"src":"/test_site/sub_site/images/I'm not allowed to use my favorite tool.png"}}),_v(" "),_c('pic',{attrs:{"src":"/test_site/sub_site/images/I'm not allowed to use my favorite tool.png"}}),_v(" "),_c('pic',{attrs:{"src":"/test_site/sub_site/images/I'm not allowed to use my favorite tool.png"}}),_v(" "),_c('pic',{attrs:{"src":"/test_site/sub_site/images/I'm not allowed to use my favorite tool.png"}}),_v(" "),_c('pic',{attrs:{"src":"https://dummyimage.com/600x400/000/fff"}})],1),_v(" "),_m(50),_v(" "),_m(51),_v(" "),_c('p',[_v("Within DIV tag:")]),_v(" "),_c('div',{attrs:{"id":"imageTest"}},[_c('img',{attrs:{"src":"/test_site/sub_site/images/I'm not allowed to use my favorite tool.png"}}),_v(" "),_c('pic',{attrs:{"src":"/test_site/sub_site/images/I'm not allowed to use my favorite tool.png"}})],1)]),_v(" "),_c('div',[_c('img',{attrs:{"src":"/test_site/sub_site/images/I'm not allowed to use my favorite tool.png"}}),_v(" "),_c('pic',{attrs:{"src":"/test_site/sub_site/images/I'm not allowed to use my favorite tool.png"}})],1),_v(" "),_m(52),_v(" "),_c('box',[_c('div',[_c('p',[_c('strong',[_v("baseUrl in a nested sub-site should correctly evaluate to the nested sub-site")])]),_v(" "),_c('p',[_v("The base url in the nested_sub_site is /test_site/sub_site/nested_sub_site.")]),_v(" "),_c('div',[_c('p',[_c('strong',[_v("baseUrl in a nested sub-site page's include should correctly evaluate to the nested sub-site")])]),_v(" "),_c('p',[_v("The base url in the nested_sub_site page's include is /test_site/sub_site/nested_sub_site.")])])])]),_v(" "),_m(53),_v(" "),_c('box',[_c('div',[_c('p',[_c('strong',[_v("baseUrl in a sub site should correctly evaluate")])]),_v(" "),_c('p',[_v("The base url in sub_site is /test_site/sub_site.")]),_v(" "),_c('p',[_c('strong',[_v("Subsite including nested subsite:")])]),_v(" "),_c('box',[_c('div',[_c('p',[_c('strong',[_v("baseUrl in a nested sub-site should correctly evaluate to the nested sub-site")])]),_v(" "),_c('p',[_v("The base url in the nested_sub_site is /test_site/sub_site/nested_sub_site.")]),_v(" "),_c('div',[_c('p',[_c('strong',[_v("baseUrl in a nested sub-site page's include should correctly evaluate to the nested sub-site")])]),_v(" "),_c('p',[_v("The base url in the nested_sub_site page's include is /test_site/sub_site/nested_sub_site.")])])])])],1)]),_v(" "),_m(54),_v(" "),_c('div',[_v("As we establish requirements, they should be recorded in some way for future reference,\nusually called a requirement specification. Furthermore, it is advisable to show these requirements to stakeholders,\nand refine requirements based on their feedback. The next phase is to convert requirements into a product\nspecification that specifies how the product will address the requirements. ")]),_v(" "),_c('panel',{attrs:{"src":"/test_site/requirements/SpecifyingRequirements._include_.html#preview","type":"minimal","fragment":"preview"},scopedSlots:_u([{key:"header",fn:function(){return [_c('p',[_c('strong',[_v("same test with panels")])])]},proxy:true}])}),_v(" "),_m(55),_v(" "),_m(56),_v(" "),_c('panel',{attrs:{"src":"/test_site/requirements/testBaseUrlInIncludeSrc._include_.html","type":"minimal"},scopedSlots:_u([{key:"header",fn:function(){return [_c('p',[_c('strong',[_v("same test with panels")])])]},proxy:true}])}),_v(" "),_m(57),_v(" "),_m(58),_v(" "),_c('panel',{attrs:{"src":"/test_site/requirements/testBaseUrlInIncludeSrc._include_.html","type":"minimal"},scopedSlots:_u([{key:"header",fn:function(){return [_c('p',[_c('strong',[_v("same test with panels")])])]},proxy:true}])}),_v(" "),_m(59),_v(" "),_m(60),_v(" "),_c('panel',{attrs:{"src":"/test_site/sub_site/testBaseUrlInIncludeSrcSubSite._include_.html","type":"minimal"},scopedSlots:_u([{key:"header",fn:function(){return [_c('p',[_c('strong',[_v("same test with panels")])])]},proxy:true}])}),_v(" "),_m(61),_v(" "),_m(62),_v(" "),_c('panel',{attrs:{"src":"/test_site/sub_site/testBaseUrlInIncludeSrcSubSite._include_.html","type":"minimal"},scopedSlots:_u([{key:"header",fn:function(){return [_c('p',[_c('strong',[_v("same test with panels")])])]},proxy:true}])}),_v(" "),_m(63),_v(" "),_m(64),_v(" "),_m(65),_v(" "),_m(66),_v(" "),_m(67),_v(" "),_m(68),_v(" "),_m(69),_v(" "),_m(70),_v(" "),_m(71),_v(" "),_m(72),_v(" "),_m(73),_v(" "),_c('panel',[_c('span',{staticClass:"card-title",attrs:{"slot":"header"},slot:"header"},[_v("\n Heading\n ")])]),_v(" "),_m(74),_v(" "),_c('panel',{attrs:{"expanded":"","panelId":"panel-without-src-header"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h2',{attrs:{"id":"panel-without-src-header"}},[_v("Panel without src header"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#panel-without-src-header","onclick":"event.stopPropagation()"}})])]},proxy:true}])},[_v(" "),_c('div',[_c('p',[_c('strong',[_v("Panel without src content heading")])])])]),_v(" "),_m(75),_v(" "),_c('panel',{attrs:{"src":"/test_site/testPanels/PanelNormalSource._include_.html","expanded":"","panelId":"panel-with-normal-src-header"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h2',{attrs:{"id":"panel-with-normal-src-header"}},[_v("Panel with normal src header"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#panel-with-normal-src-header","onclick":"event.stopPropagation()"}})])]},proxy:true}])}),_v(" "),_m(76),_v(" "),_c('panel',{attrs:{"src":"/test_site/testPanels/PanelSourceContainsSegment._include_.html#segment","expanded":"","fragment":"segment","panelId":"panel-with-src-from-a-page-segment-header"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h2',{attrs:{"id":"panel-with-src-from-a-page-segment-header"}},[_v("Panel with src from a page segment header"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#panel-with-src-from-a-page-segment-header","onclick":"event.stopPropagation()"}})])]},proxy:true}])}),_v(" "),_m(77),_v(" "),_c('panel',{attrs:{"src":"/test_site/testPanels/boilerTestPanel._include_.html","expanded":"","panelId":"boilerplate-referencing"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h2',{attrs:{"id":"boilerplate-referencing"}},[_v("Boilerplate referencing"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#boilerplate-referencing","onclick":"event.stopPropagation()"}})])]},proxy:true}])}),_v(" "),_c('panel',{attrs:{"src":"/test_site/testPanelsDuplicate/boilerTestPanel._include_.html","expanded":"","panelId":"boilerplate-referencing-2"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h2',{attrs:{"id":"boilerplate-referencing-2"}},[_v("Boilerplate referencing 2"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#boilerplate-referencing-2","onclick":"event.stopPropagation()"}})])]},proxy:true}])}),_v(" "),_c('panel',{attrs:{"src":"/test_site/testPanels/notInside._include_.html","expanded":"","panelId":"referencing-specified-path-in-boilerplate"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h2',{attrs:{"id":"referencing-specified-path-in-boilerplate"}},[_v("Referencing specified path in boilerplate"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#referencing-specified-path-in-boilerplate","onclick":"event.stopPropagation()"}})])]},proxy:true}])}),_v(" "),_m(78),_v(" "),_c('panel',{attrs:{"src":"/test_site/testPanels/NestedPanel._include_.html","expanded":"","panelId":"outer-nested-panel"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h2',{attrs:{"id":"outer-nested-panel"}},[_v("Outer nested panel"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#outer-nested-panel","onclick":"event.stopPropagation()"}})])]},proxy:true}])}),_v(" "),_m(79),_v(" "),_c('panel',{attrs:{"expanded":"","panelId":"outer-nested-panel-without-src"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h2',{attrs:{"id":"outer-nested-panel-without-src"}},[_v("Outer nested panel without src"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#outer-nested-panel-without-src","onclick":"event.stopPropagation()"}})])]},proxy:true}])},[_v(" "),_c('p',[_c('strong',[_v("Panel content of outer nested panel")])]),_v(" "),_c('panel',{attrs:{"expanded":"","panelId":"inner-panel-header-without-src"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h2',{attrs:{"id":"inner-panel-header-without-src"}},[_v("Inner panel header without src"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#inner-panel-header-without-src","onclick":"event.stopPropagation()"}})])]},proxy:true}])},[_v(" "),_c('p',[_c('strong',[_v("Panel content of inner nested panel")])])])],1),_v(" "),_m(80),_v(" "),_c('panel',{attrs:{"src":"/test_site/sub_site/index._include_.html","expanded":"","panelId":"panel-with-src-from-another-markbind-site-header"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h2',{attrs:{"id":"panel-with-src-from-another-markbind-site-header"}},[_v("Panel with src from another MarkBind site header"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#panel-with-src-from-another-markbind-site-header","onclick":"event.stopPropagation()"}})])]},proxy:true}])}),_v(" "),_c('panel',{attrs:{"src":"/test_site/sub_site/testReuseSubsite._include_.html","expanded":"","panelId":"panel-with-src-from-another-markbind-site-header-2"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h2',{attrs:{"id":"panel-with-src-from-another-markbind-site-header-2"}},[_v("Panel with src from another MarkBind site header"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#panel-with-src-from-another-markbind-site-header-2","onclick":"event.stopPropagation()"}})])]},proxy:true}])})],1),_v(" "),_m(81),_v(" "),_c('p',[_c('trigger',{attrs:{"for":"modal-with-panel"}},[_v("trigger")])],1),_v(" "),_c('modal',{attrs:{"id":"modal-with-panel"},scopedSlots:_u([{key:"header",fn:function(){return [_v("modal title with panel inside")]},proxy:true}])},[_v(" "),_c('panel',{attrs:{"expanded":"","panelId":"panel-inside-modal"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h2',{attrs:{"id":"panel-inside-modal"}},[_v("Panel inside modal"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#panel-inside-modal","onclick":"event.stopPropagation()"}})])]},proxy:true}])},[_v(" "),_c('p',[_c('strong',[_v("Panel content inside modal")])])])],1),_v(" "),_m(82),_v(" "),_c('panel',{attrs:{"panelId":"unexpanded-panel-header"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h2',{attrs:{"id":"unexpanded-panel-header"}},[_v("Unexpanded panel header"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#unexpanded-panel-header","onclick":"event.stopPropagation()"}})])]},proxy:true}])},[_v(" "),_c('p',[_c('strong',[_v("Panel content of unexpanded panel should not appear in search data")])]),_v(" "),_c('panel',{attrs:{"expanded":"","panelId":"panel-header-inside-unexpanded-panel-should-not-appear-in-search-data"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h2',{attrs:{"id":"panel-header-inside-unexpanded-panel-should-not-appear-in-search-data"}},[_v("Panel header inside unexpanded panel should not appear in search data"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#panel-header-inside-unexpanded-panel-should-not-appear-in-search-data","onclick":"event.stopPropagation()"}})])]},proxy:true}])},[_v(" "),_c('p',[_c('strong',[_v("Panel content inside unexpanded panel should not appear in search data")])])])],1),_v(" "),_m(83),_v(" "),_c('div',[_m(84),_v(" "),_c('panel',{attrs:{"type":"info"},scopedSlots:_u([{key:"header",fn:function(){return [_c('p',[_v("Expandable panel without closing transition")])]},proxy:true}])},[_v("\n Some text some text some text some text some text some text some text. Some text some text some text some text some text some text some text. Some text some text some text some text some text some text some text some text some text some text some text some text some text some text. Some text some text some text some text some text some text. Some text some text some text some text some text some text some text.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n")]),_v(" "),_m(85),_v(" "),_c('panel',{attrs:{"type":"info"},scopedSlots:_u([{key:"header",fn:function(){return [_c('p',[_v("Expanded panel without transition")])]},proxy:true}])},[_v("\n Some text some text some text some text some text some text some text. Some text some text some text some text some text some text some text. Some text some text some text some text some text some text some text some text some text some text some text some text some text some text. Some text some text some text some text some text some text. Some text some text some text some text some text some text some text.\n")]),_v(" "),_m(86),_v(" "),_c('panel',{attrs:{"type":"minimal"},scopedSlots:_u([{key:"header",fn:function(){return [_c('p',[_c('em',[_c('strong',[_v("Minimal panel without closing transition "),_c('strong',[_v("->")])])])])]},proxy:true},{key:"_alt",fn:function(){return [_c('p',[_v("Minimal panel 1")])]},proxy:true}])},[_v("\n Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\n Some text some text some text some text some text some text some text. Some text some text some text some text some text some text some text. Some text some text some text some text some text some text some text some text some text some text some text some text some text some text. Some text some text some text some text some text some text. Some text some text some text some text some text some text some text.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n")]),_v(" "),_m(87),_v(" "),_c('panel',{attrs:{"type":"minimal"},scopedSlots:_u([{key:"header",fn:function(){return [_c('p',[_c('em',[_c('strong',[_v("Minimal panel without closing transition "),_c('strong',[_v("->")])])])])]},proxy:true},{key:"_alt",fn:function(){return [_c('p',[_v("Minimal panel 2")])]},proxy:true}])},[_v("\n Some text some text some text some text some text some text some text. Some text some text some text some text some text some text some text. Some text some text some text some text some text some text some text some text some text some text some text some text some text some text. Some text some text some text some text some text some text. Some text some text some text some text some text some text some text.\n")])],1),_v(" "),_m(88),_v(" "),_m(89),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/activity.png","alt":"activity diagram"}}),_v(" "),_m(90),_v(" "),_c('div',[_m(91),_v(" "),_c('pic',{attrs:{"src":"/test_site/inline-output.png"}}),_v(" "),_c('pic',{attrs:{"src":"/test_site/9c9e77fc0a983cb6b592e65733787bec.png"}}),_v(" "),_m(92),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/sequence.png"}}),_v(" "),_m(93),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/usecase.png"}}),_v(" "),_m(94),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/class.png"}})],1),_v(" "),_m(95),_v(" "),_c('div',[_c('pic',{attrs:{"src":"/test_site/sub_site/inline-output/inline-puml-image.png"}}),_v(" "),_m(96),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/activity.png"}}),_v(" "),_m(97),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/component.png"}}),_v(" "),_m(98),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/state.png"}}),_v(" "),_m(99),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/object.png"}})],1),_v(" "),_m(100),_v(" "),_m(101),_v(" "),_m(102),_v(" "),_c('div',{pre:true},[_v("{{ variable interpolation syntax can be used with v-pre }}")]),_v(" "),_c('div',{pre:true},[_v("{{ nonExistentVariable }}")]),_v(" "),_c('code',{pre:true,attrs:{"class":"line-numbers"}},[_v("{{ code elements should automatically be assigned v-pre }}")]),_c('hr',{staticClass:"footnotes-sep"}),_v(" "),_c('section',{staticClass:"footnotes"},[_c('ol',{staticClass:"footnotes-list"},[_c('popover',{attrs:{"id":"pop:footnotefn-1-1"},scopedSlots:_u([{key:"content",fn:function(){return [_c('div',[_c('p',[_v("Here is the footnote. Footnotes will appear at the bottom of the page.")])])]},proxy:true}])}),_c('popover',{attrs:{"id":"pop:footnotefn-1-2"},scopedSlots:_u([{key:"content",fn:function(){return [_c('div',[_c('p',[_v("Here's one with multiple blocks.")]),_v(" "),_c('p',[_v("Subsequent paragraphs are indented to show that they\nbelong to the previous footnote.")])])]},proxy:true}])}),_c('popover',{attrs:{"id":"pop:footnotefn-1-3"},scopedSlots:_u([{key:"content",fn:function(){return [_c('div',[_c('p',[_v("Inlines notes are easier to write, since\nyou don't have to pick an identifier and move down to type the\nnote.")])])]},proxy:true}])}),_v(" "),_m(103),_v(" "),_m(104),_v(" "),_m(105),_v(" "),_c('popover',{attrs:{"id":"pop:footnotefn-2-1"},scopedSlots:_u([{key:"content",fn:function(){return [_c('div',[_c('p',[_v("footnote1")])])]},proxy:true}])}),_c('popover',{attrs:{"id":"pop:footnotefn-2-2"},scopedSlots:_u([{key:"content",fn:function(){return [_c('div',[_c('p',[_v("footnote2")])])]},proxy:true}])}),_v(" "),_m(106),_m(107)],1)])],1),_v(" "),_c('overlay-source',{attrs:{"id":"page-nav","tag-name":"nav","to":"page-nav"}},[_c('div',{staticClass:"nav-component slim-scroll"},[_c('a',{pre:true,attrs:{"class":"navbar-brand page-nav-title","href":"#"}},[_v("Testing Page Navigation")]),_v(" "),_c('overlay-source',{staticClass:"nav nav-pills flex-column my-0 small no-flex-wrap",attrs:{"id":"mb-page-nav","tag-name":"nav","to":"mb-page-nav"}},[_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#heading-with-multiple-keywords"}},[_v("Heading with multiple keywords‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#heading-with-keyword-in-panel"}},[_v("Heading with keyword in panel‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#panel-with-heading"}},[_v("Panel with heading‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#panel-without-heading-with-keyword"}},[_v("Panel without heading with keyword‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#keyword-should-be-tagged-to-this-heading-not-the-panel-heading"}},[_v("Keyword should be tagged to this heading, not the panel heading‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#panel-with-heading-with-keyword"}},[_v("Panel with heading with keyword‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#heading-fragment-with-leading-spaces-and-newline"}},[_v("Heading \nFragment with leading spaces and newline\n‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#heading-with-included-keyword"}},[_v("Heading with included keyword‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#included-heading"}},[_v("Included Heading‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#heading-with-nested-keyword"}},[_v("Heading with nested keyword‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#heading-with-hidden-keyword"}},[_v("Heading with hidden keyword‎")]),_v(" "),_c('nav',{staticClass:"nav nav-pills flex-column my-0 nested no-flex-wrap"},[_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#establishing-requirements"}},[_v("Establishing Requirements‎")]),_v(" "),_c('nav',{staticClass:"nav nav-pills flex-column my-0 nested no-flex-wrap"},[_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#brainstorming"}},[_v("Brainstorming‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#user-surveys"}},[_v("User surveys‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#focus-groups"}},[_v("Focus groups‎")])])]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#path-within-the-boilerplate-folder-is-separately-specified"}},[_v("Path within the boilerplate folder is separately specified‎")]),_v(" "),_c('nav',{staticClass:"nav nav-pills flex-column my-0 nested no-flex-wrap"},[_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#feature-list"}},[_v("Feature list‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#panel-without-src-header"}},[_v("Panel without src header‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#panel-with-normal-src-header"}},[_v("Panel with normal src header‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#panel-with-src-from-a-page-segment-header"}},[_v("Panel with src from a page segment header‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#boilerplate-referencing"}},[_v("Boilerplate referencing‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#boilerplate-referencing-2"}},[_v("Boilerplate referencing 2‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#referencing-specified-path-in-boilerplate"}},[_v("Referencing specified path in boilerplate‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#outer-nested-panel"}},[_v("Outer nested panel‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#outer-nested-panel-without-src"}},[_v("Outer nested panel without src‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#inner-panel-header-without-src"}},[_v("Inner panel header without src‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#panel-with-src-from-another-markbind-site-header"}},[_v("Panel with src from another MarkBind site header‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#panel-with-src-from-another-markbind-site-header-2"}},[_v("Panel with src from another MarkBind site header‎")]),_v(" "),_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#unexpanded-panel-header"}},[_v("Unexpanded panel header‎")]),_v(" "),_c('nav',{staticClass:"nav nav-pills flex-column my-0 nested no-flex-wrap"},[_c('a',{pre:true,attrs:{"class":"nav-link py-1","href":"#level-6-header-outside-headingsearchindex-with-always-index-attribute-should-be-indexed"}},[_v("Level 6 header (outside headingSearchIndex) with always-index attribute should be indexed‎")])])])])],1)]),_v(" "),_c('scroll-top-button')],1),_v(" "),_m(108)])} }; var pageVueStaticRenderFns = [function anonymous( ) { @@ -29,6 +29,9 @@ with(this){return _c('span',[_c('code',{pre:true,attrs:{"class":"line-numbers hl with(this){return _c('p',[_c('strong',[_v("Test footnotes")])])} },function anonymous( ) { +with(this){return _c('p',[_c('strong',[_v("Test include footnotes from hash")])])} +},function anonymous( +) { with(this){return _c('p',[_c('strong',[_v("Nunjucks SetExt")])])} },function anonymous( ) { @@ -320,6 +323,12 @@ with(this){return _c('li',{staticClass:"footnote-item",attrs:{"id":"fn-1-2"}},[_ with(this){return _c('li',{staticClass:"footnote-item",attrs:{"id":"fn-1-3"}},[_c('p',[_v("Inlines notes are easier to write, since\nyou don't have to pick an identifier and move down to type the\nnote.")])])} },function anonymous( ) { +with(this){return _c('li',{staticClass:"footnote-item",attrs:{"id":"fn-2-1"}},[_c('p',[_v("footnote1")])])} +},function anonymous( +) { +with(this){return _c('li',{staticClass:"footnote-item",attrs:{"id":"fn-2-2"}},[_c('p',[_v("footnote2")])])} +},function anonymous( +) { with(this){return _c('div',[_c('footer',[_c('h1',{attrs:{"id":"heading-in-footer-should-not-be-indexed"}},[_v("Heading in footer should not be indexed"),_c('a',{staticClass:"fa fa-anchor",attrs:{"href":"#heading-in-footer-should-not-be-indexed","onclick":"event.stopPropagation()"}})]),_v(" "),_c('div',{staticClass:"text-center"},[_v("\n This is a dynamic height footer that supports markdown "),_c('span',[_v("😄")]),_v("!\n ")])])])} }]; \ No newline at end of file diff --git a/packages/cli/test/functional/test_site/index.md b/packages/cli/test/functional/test_site/index.md index c081eda5b9..1427668972 100644 --- a/packages/cli/test/functional/test_site/index.md +++ b/packages/cli/test/functional/test_site/index.md @@ -37,6 +37,10 @@ Hence, the contained markdown should be parsed and output as is, without any par +**Test include footnotes from hash** + + + **Nunjucks SetExt** {% ext externalVar = "_markbind/variable.json" %} diff --git a/packages/cli/test/functional/test_site/testHashFootnotes.md b/packages/cli/test/functional/test_site/testHashFootnotes.md new file mode 100644 index 0000000000..dfeddc1f92 --- /dev/null +++ b/packages/cli/test/functional/test_site/testHashFootnotes.md @@ -0,0 +1,4 @@ +
    + +text^[footnote1], text2^[footnote2] +
    \ No newline at end of file diff --git a/packages/core-web/src/styles/markbind.css b/packages/core-web/src/styles/markbind.css index 72aeaf619a..4a8c7b4d49 100644 --- a/packages/core-web/src/styles/markbind.css +++ b/packages/core-web/src/styles/markbind.css @@ -1,3 +1,5 @@ +@import url("../../asset/css/codeblock-light.min.css") print; + :root { --sticky-header-height: 0; } @@ -27,7 +29,7 @@ pre.hljs > code { background: none; } -pre > code.hljs { +pre > code.hljs { background-clip: padding-box; border-radius: 5px; counter-reset: line; @@ -63,7 +65,6 @@ pre > code.hljs[heading] { display: block; } -/* switch to light style on print view */ @media print { pre > code.hljs { white-space: pre-wrap; @@ -71,16 +72,6 @@ pre > code.hljs[heading] { word-break: break-all; } - code.hljs.inline { - background: ghostwhite; - color: #333; - border: 0.5px solid #d4d4d4; - } - - code span.highlighted { - background: lavender; - } - .hljs:not(.inline).line-numbers-print > span { padding: 0 0.5em 0 3.5em; position: relative; @@ -102,6 +93,12 @@ pre > code.hljs[heading] { width: 3em; height: 100%; } + + /* force printing the highlighting colour */ + .hljs span.highlighted{ + -webkit-print-color-adjust:exact; + background:#e6e6fa !important; + } } kbd { diff --git a/packages/core/src/html/NodeProcessor.ts b/packages/core/src/html/NodeProcessor.ts index b933a28b42..b211d7168d 100644 --- a/packages/core/src/html/NodeProcessor.ts +++ b/packages/core/src/html/NodeProcessor.ts @@ -265,6 +265,20 @@ export class NodeProcessor { */ if (!_.has(node.attribs, 'v-pre')) { node.attribs['v-pre'] = ''; } break; + case 'pic': + case 'annotate': + if (_.has(node.attribs, 'lazy') + && !(_.has(node.attribs, 'width') || _.has(node.attribs, 'height'))) { + const filePath = context.callStack.length > 0 ? context.callStack[context.callStack.length - 1] + : context.cwf; + logger.warn( + `${filePath} --- ` + + 'Both width and height are not specified when using lazy loading in the file and' + + ' it might cause shifting in page layouts. ' + + 'To ensure proper functioning of lazy loading, please specify either one or both.\n', + ); + } + break; default: break; } diff --git a/packages/core/src/html/includePanelProcessor.ts b/packages/core/src/html/includePanelProcessor.ts index 51b2e53160..f4b5cd7a1e 100644 --- a/packages/core/src/html/includePanelProcessor.ts +++ b/packages/core/src/html/includePanelProcessor.ts @@ -165,6 +165,15 @@ function _deleteIncludeAttributes(node: MbNode) { delete node.attribs.omitFrontmatter; } +function buildGetNextFootnodeNumber() { + let footnoteNumber = 0; + function getFootnoteNumber() { + footnoteNumber += 1; + return footnoteNumber; + } + return getFootnoteNumber; +} + /** * PreProcesses includes. * Replaces it with an error node if the specified src is invalid, @@ -173,7 +182,8 @@ function _deleteIncludeAttributes(node: MbNode) { export function processInclude(node: MbNode, context: Context, pageSources: PageSources, variableProcessor: VariableProcessor, renderMd: (text: string) => string, renderMdInline: (text: string) => string, - config: Record): Context { + config: Record, + getNextFootnodeNumber: () => number = buildGetNextFootnodeNumber()): Context { if (_.isEmpty(node.attribs.src)) { const error = new Error(`Empty src attribute in include in: ${context.cwf}`); logger.error(error); @@ -230,6 +240,27 @@ export function processInclude(node: MbNode, context: Context, pageSources: Page const $ = cheerio.load(actualContent); const actualContentOrNull = $(hash).html(); actualContent = actualContentOrNull || ''; + if (actualContent !== '') { + const hashNode = $(hash); + const footnodeHrefs = hashNode.find('a[aria-describedby="footnote-label"]') + .map(function (this: any) { + $(this).text(`[${getNextFootnodeNumber()}]`); + return $(this).attr('href'); + }) + .get(); + if (footnodeHrefs.length > 0) { + const tempFootnotes = $(''); + footnodeHrefs.forEach((href) => { + // substring function called to remove the # from the href + const listItem = $('
  • ').attr('id', href.substring(1)) + .addClass('footnote-item') + .html($(`${href}.footnote-item`).html()!); + tempFootnotes.append(listItem); + }); + hashNode.append(tempFootnotes); + actualContent = hashNode.html()!; + } + } if (actualContentOrNull === null && !isOptional) { const error = new Error(`No such segment '${hash}' in file: ${actualFilePath}\n` diff --git a/packages/core/src/plugins/codeBlockCopyButtons.ts b/packages/core/src/plugins/codeBlockCopyButtons.ts index b816ffca30..2cc0cd1602 100644 --- a/packages/core/src/plugins/codeBlockCopyButtons.ts +++ b/packages/core/src/plugins/codeBlockCopyButtons.ts @@ -23,7 +23,7 @@ const COPY_ICON = ` `; function getButtonHTML() { - const html = `