diff --git a/docs/_markbind/layouts/default.md b/docs/_markbind/layouts/default.md index 87867be618..6f96588826 100644 --- a/docs/_markbind/layouts/default.md +++ b/docs/_markbind/layouts/default.md @@ -1,4 +1,4 @@ - +
@@ -6,4 +6,4 @@
- + diff --git a/docs/_markbind/layouts/devGuide.md b/docs/_markbind/layouts/devGuide.md index 3bce8bf1d3..6412945cdf 100644 --- a/docs/_markbind/layouts/devGuide.md +++ b/docs/_markbind/layouts/devGuide.md @@ -1,4 +1,4 @@ - +
- + diff --git a/docs/_markbind/layouts/footers/footer.mbdf b/docs/_markbind/layouts/footers/footer.md similarity index 100% rename from docs/_markbind/layouts/footers/footer.mbdf rename to docs/_markbind/layouts/footers/footer.md diff --git a/docs/_markbind/layouts/headers/header.mbdf b/docs/_markbind/layouts/headers/header.md similarity index 100% rename from docs/_markbind/layouts/headers/header.mbdf rename to docs/_markbind/layouts/headers/header.md diff --git a/docs/_markbind/layouts/userGuide.md b/docs/_markbind/layouts/userGuide.md index 6beedc84ab..f42f912c0b 100644 --- a/docs/_markbind/layouts/userGuide.md +++ b/docs/_markbind/layouts/userGuide.md @@ -1,4 +1,4 @@ - +
- + diff --git a/docs/devGuide/design/architecture.md b/docs/devGuide/design/architecture.md index 880b9c66fd..e67a28c9e6 100644 --- a/docs/devGuide/design/architecture.md +++ b/docs/devGuide/design/architecture.md @@ -16,7 +16,7 @@ This page provides an overview of the MarkBind's architecture. ![MarkBind Architecture Diagram](<{{baseUrl}}/images/dev diagrams/architecture.png>) -The above diagram shows the key classes and content processing flow in MarkBind. You may note the following from these: +The above diagram shows the key classes and content processing flow in MarkBind. You may note the following from these: ### Key classes diff --git a/docs/dg-site.json b/docs/dg-site.json index 5d50903668..98256907fd 100644 --- a/docs/dg-site.json +++ b/docs/dg-site.json @@ -6,7 +6,7 @@ }, "pages": [ { - "glob": ["**/*.mbd", "*.md", "devGuide/*.md", "devGuide/*/*.md"] + "glob": ["*.md", "devGuide/*.md", "devGuide/*/*.md"] }, { "src": "index.md", @@ -20,8 +20,6 @@ "lib/*", "*.json", "*.md", - "*.mbd", - "*.mbdf", "*.njk", ".git/*", "*.pptx", diff --git a/docs/site.json b/docs/site.json index ad19710251..f488e8d33b 100644 --- a/docs/site.json +++ b/docs/site.json @@ -7,7 +7,7 @@ }, "pages": [ { - "glob": ["**/*.mbd", "*.md", "userGuide/*.md", "userGuide/components/*.md", "devGuide/*.md", "devGuide/*/*.md"] + "glob": ["*.md", "userGuide/*.md", "userGuide/components/*.md", "devGuide/*.md", "devGuide/*/*.md"] }, { "src": [ @@ -34,8 +34,6 @@ "lib/*", "*.json", "*.md", - "*.mbd", - "*.mbdf", "*.njk", ".git/*", "*.pptx", diff --git a/docs/ug-site.json b/docs/ug-site.json index f19947140c..c26aa7b0c3 100644 --- a/docs/ug-site.json +++ b/docs/ug-site.json @@ -6,7 +6,7 @@ }, "pages": [ { - "glob": ["**/*.mbd", "*.md", "userGuide/*.md", "userGuide/components/*.md"] + "glob": ["*.md", "userGuide/*.md", "userGuide/components/*.md"] }, { "src": [ @@ -33,8 +33,6 @@ "lib/*", "*.json", "*.md", - "*.mbd", - "*.mbdf", "*.njk", ".git/*", "*.pptx" diff --git a/docs/userGuide/addingPages.md b/docs/userGuide/addingPages.md index af586afe94..88f526f0ab 100644 --- a/docs/userGuide/addingPages.md +++ b/docs/userGuide/addingPages.md @@ -28,7 +28,7 @@ %%You can specify which files to be omitted from the site by using the `ignore` field in the `site.config` file as explained [here](siteJsonFile.html#ignore).%% -**More importantly, `.md` and `.mbd` files can be transformed into html pages with matching names.** +**More importantly, `.md` files can be transformed into html pages with matching names.**
@@ -37,9 +37,9 @@
Here are the steps to add a new page to your site: -1. Add a `.md` (or `.mbd`) file anywhere inside the root directory. -1. Update the [`pages` attribute of the `site.json`](siteJsonFile.html#pages) to cover the new file, if necessary. -1. Use the live preview to view the generated web page for the new file. +1. Add a `.md` file anywhere inside the root directory. +2. Update the [`pages` attribute of the `site.json`](siteJsonFile.html#pages) to cover the new file, if necessary. +3. Use the live preview to view the generated web page for the new file. diff --git a/docs/userGuide/cliCommands.md b/docs/userGuide/cliCommands.md index 86ef639d0f..692143b059 100644 --- a/docs/userGuide/cliCommands.md +++ b/docs/userGuide/cliCommands.md @@ -81,7 +81,7 @@ Usage: markbind **Options** :fas-cogs: * `-o `, `--one-page `
- Serves only a single page from your website **initially**. If `` is not specified, it defaults to `index.md/mbd`.
+ Serves only a single page from your website **initially**. If `` is not specified, it defaults to `index.md`.
* Thereafter, when changes to source files have been made, the opened pages will be rebuilt if it was affected.
* Navigating to a new page will build the new page, if it has not been built before, or there were some changes to source files that affected it before navigating to it.
* {{ icon_example }} `--one-page guide/index.md` diff --git a/docs/userGuide/components/imagesAndDiagrams.md b/docs/userGuide/components/imagesAndDiagrams.md index 705a1448b6..ab8c4e3111 100644 --- a/docs/userGuide/components/imagesAndDiagrams.md +++ b/docs/userGuide/components/imagesAndDiagrams.md @@ -25,7 +25,7 @@ Diagrams, in the form of **inline PlantUML components** are also supported. {% from "userGuide/fullSyntaxReference.md" import syntax_topics as topics %} {% macro show_topic(filename) %} - +
{% endmacro %} diff --git a/docs/userGuide/components/navigation.md b/docs/userGuide/components/navigation.md index 72a1e2f834..143f61a25b 100644 --- a/docs/userGuide/components/navigation.md +++ b/docs/userGuide/components/navigation.md @@ -24,7 +24,7 @@ The components in this page are used for scaffolding **site and page navigation* {% from "userGuide/fullSyntaxReference.md" import syntax_topics as topics %} {% macro show_topic(filename) %} - +
{% endmacro %} diff --git a/docs/userGuide/components/others.md b/docs/userGuide/components/others.md index 068fea64cb..19ad8dad9e 100644 --- a/docs/userGuide/components/others.md +++ b/docs/userGuide/components/others.md @@ -24,7 +24,7 @@ This page lists some other components that may be useful in creating education w {% from "userGuide/fullSyntaxReference.md" import syntax_topics as topics %} {% macro show_topic(filename) %} - +
{% endmacro %} diff --git a/docs/userGuide/components/popups.md b/docs/userGuide/components/popups.md index e69c36eee1..d1e762638f 100644 --- a/docs/userGuide/components/popups.md +++ b/docs/userGuide/components/popups.md @@ -24,7 +24,7 @@ The components in this page can be used to easily create **various forms of pop- {% from "userGuide/fullSyntaxReference.md" import syntax_topics as topics %} {% macro show_topic(filename) %} - +
{% endmacro %} diff --git a/docs/userGuide/components/presentation.md b/docs/userGuide/components/presentation.md index ff7b4be56d..b63d63c5e4 100644 --- a/docs/userGuide/components/presentation.md +++ b/docs/userGuide/components/presentation.md @@ -24,7 +24,7 @@ The components in this page are the core **presentational** components you may w {% from "userGuide/fullSyntaxReference.md" import syntax_topics as topics %} {% macro show_topic(filename) %} - +
{% endmacro %} diff --git a/docs/userGuide/formattingContents.md b/docs/userGuide/formattingContents.md index fbba953b90..c1e36e1285 100644 --- a/docs/userGuide/formattingContents.md +++ b/docs/userGuide/formattingContents.md @@ -23,7 +23,7 @@ {% from "userGuide/fullSyntaxReference.md" import syntax_topics as topics %} {% macro show_topic(filename) %} - +
{% endmacro %} diff --git a/docs/userGuide/fullSyntaxReference.md b/docs/userGuide/fullSyntaxReference.md index e7c1be204b..02ded23cbe 100644 --- a/docs/userGuide/fullSyntaxReference.md +++ b/docs/userGuide/fullSyntaxReference.md @@ -51,6 +51,6 @@ {% for topic in syntax_topics | dictsort %} - + {% endfor %} diff --git a/docs/userGuide/glossary.md b/docs/userGuide/glossary.md index f1d506140b..8f477d7413 100644 --- a/docs/userGuide/glossary.md +++ b/docs/userGuide/glossary.md @@ -8,7 +8,7 @@ **_Live preview_** is: -- Regeneration of affected content upon any change to source files, then reloading the updated site in the Browser. +- Regeneration of affected content upon any change to source files, then reloading the updated site in the Browser. - Regeneration will also occur upon any modification to attributes in `site.json` with the exception of [`baseUrl`](siteJsonFile.md#baseurl). @@ -17,14 +17,3 @@ Use [the `serve` command](cliCommands.html#serve-command) to launch a live preview. - -
- -#### `.mbd` extension - - -**`.mbd` extension indicates a MarkBind source file**. - -MarkBind is able to take Markdown files (`.md`) and HTML files (`.html`) as source files too. - - diff --git a/docs/userGuide/makingTheSiteSearchable.md b/docs/userGuide/makingTheSiteSearchable.md index eaf3bfec92..fcd680db34 100644 --- a/docs/userGuide/makingTheSiteSearchable.md +++ b/docs/userGuide/makingTheSiteSearchable.md @@ -32,16 +32,16 @@ If you do not wish to use MarkBind's searchbar (e.g. you have an external servic You can add a search bar component to your website to allow users to search the site. -{{ embed("Using components → **Search bars**", "syntax/searchBars.mbdf#body") }} +{{ embed("Using components → **Search bars**", "syntax/searchBars.md#body") }}

- - + + ## Using External Search Services MarkBind sites can use Algolia Doc Search services easily via the Algolia plugin. Unlike the built-in search, Algolia provides full-text search. See the panel below for more info. -{{ embed("Using plugins → **Algolia**", "plugins/algolia.mbdf") }} +{{ embed("Using plugins → **Algolia**", "plugins/algolia.md") }} {% from "njk/common.njk" import previous_next %} {{ previous_next('usingPlugins', 'themes') }} diff --git a/docs/userGuide/markBindSyntaxOverview.md b/docs/userGuide/markBindSyntaxOverview.md index 86e1dd3a8c..80234e8487 100644 --- a/docs/userGuide/markBindSyntaxOverview.md +++ b/docs/userGuide/markBindSyntaxOverview.md @@ -31,9 +31,9 @@ Given below is an overview of the syntax schemes supported by MarkBind. MarkBind supports all basic Markdown syntax. - - - + + + @@ -43,9 +43,9 @@ MarkBind supports all basic Markdown syntax. MarkBind supports additional Markdown features provided by Github-Flavored Markdown (GFMD). - - - + + + @@ -56,9 +56,9 @@ MarkBind supports additional Markdown features provided by Github-Flavored Markd MarkBind adds several Markdown-like features on top of GFMD. - - - + + + @@ -78,7 +78,7 @@ More info:
{% endmacro %} -{% for filename in ['syntax/variables.mbdf', 'syntax/includes.mbdf', 'usingComponents.md'] %} +{% for filename in ['syntax/variables.md', 'syntax/includes.md', 'usingComponents.md'] %} {{ quote_topic(filename) }} {% endfor %} diff --git a/docs/userGuide/plugins/algolia.mbdf b/docs/userGuide/plugins/algolia.md similarity index 100% rename from docs/userGuide/plugins/algolia.mbdf rename to docs/userGuide/plugins/algolia.md diff --git a/docs/userGuide/plugins/codeBlockCopyButtons.mbdf b/docs/userGuide/plugins/codeBlockCopyButtons.md similarity index 100% rename from docs/userGuide/plugins/codeBlockCopyButtons.mbdf rename to docs/userGuide/plugins/codeBlockCopyButtons.md diff --git a/docs/userGuide/plugins/codeBlockWrapButtons.mbdf b/docs/userGuide/plugins/codeBlockWrapButtons.md similarity index 100% rename from docs/userGuide/plugins/codeBlockWrapButtons.mbdf rename to docs/userGuide/plugins/codeBlockWrapButtons.md diff --git a/docs/userGuide/plugins/disqus.mbdf b/docs/userGuide/plugins/disqus.md similarity index 100% rename from docs/userGuide/plugins/disqus.mbdf rename to docs/userGuide/plugins/disqus.md diff --git a/docs/userGuide/plugins/googleAnalytics.mbdf b/docs/userGuide/plugins/googleAnalytics.md similarity index 100% rename from docs/userGuide/plugins/googleAnalytics.mbdf rename to docs/userGuide/plugins/googleAnalytics.md diff --git a/docs/userGuide/plugins/tags.mbdf b/docs/userGuide/plugins/tags.md similarity index 100% rename from docs/userGuide/plugins/tags.mbdf rename to docs/userGuide/plugins/tags.md diff --git a/docs/userGuide/readerFacingFeatures.md b/docs/userGuide/readerFacingFeatures.md index 9b2ddfb61a..9130cbfc9d 100644 --- a/docs/userGuide/readerFacingFeatures.md +++ b/docs/userGuide/readerFacingFeatures.md @@ -13,11 +13,11 @@ ##### {{ heading }} - + - + diff --git a/docs/userGuide/reusingContents.md b/docs/userGuide/reusingContents.md index 18bc5391de..10a73e4c7b 100644 --- a/docs/userGuide/reusingContents.md +++ b/docs/userGuide/reusingContents.md @@ -20,17 +20,17 @@ - +


- +
## Reusing Contents Across Sites -**MarkBind supports reusing across sites.** It allows you to include the pages you want from a _sub-site_ in another _main-site_ without having to change anything in the source files of the _sub-site_ as long as the sub-site source files are inside the directory of the _main site_. +**MarkBind supports reusing across sites.** It allows you to include the pages you want from a _sub-site_ in another _main-site_ without having to change anything in the source files of the _sub-site_ as long as the _sub-site_ source files are inside the directory of the _main-site_.
@@ -46,7 +46,7 @@ C:/course/ └── site.json ``` -`reading.md` (note how it reuses content from the sub-site `textbook`): +In `reading.md` (note how it reuses content from the sub-site `textbook`): ```markdown # Week 1 Reading: @@ -60,6 +60,66 @@ If you are using Git for version control, you can set up the sub-site repository +
+ +## Creating Custom Fragments + +**MarkBind supports creating custom fragments**. A fragment is a piece of content that can be reused across multiple pages. This allows you to create reusable content similar to [reusing content](#reusing-contents-across-sites), but rather than reusing content from a _sub-site_, content is reused from fragments which can be excluded from page generation. + + +Note: This example below is assuming that you have included the following glob pattern in the `site.json` file: + +```js +{ + "pages": [ + { + "glob": "*.md", + "layout": "normal", + "searchable": "yes" + } + ], +} +``` + +Else, if each page is included individually, there is no need to exclude the fragments as they will not be included in the page generation. + + + +{{ icon_example }} Suppose you have a fragment file `content-fragment.md` and you want to include it in some pages of the site `course` without rendering `content-fragment.md` as a page. + +``` +C:/course/ + ├── content-fragment.md + ├── index.md + ├── reading.md + └── site.json +``` + +In `reading.md` (note how it reuses content from the `content-fragment.md`): +```markdown +# Week 1 Reading: + +``` + +In `site.json` we then exclude the fragment from the page generation: + +```json +... +"pagesExclude": [ + "**/*-fragment.md" +], +... +``` +
+ + + + + +You may use any custom name you wish for your fragments but be sure to update the `pagesExclude` list with the appropriate glob pattern. + + +
## Creating Content Variations diff --git a/docs/userGuide/siteJsonFile.md b/docs/userGuide/siteJsonFile.md index a6adf082f1..a4a796599f 100644 --- a/docs/userGuide/siteJsonFile.md +++ b/docs/userGuide/siteJsonFile.md @@ -58,7 +58,6 @@ Here is a typical `site.json` file: "_site/*", "*.json", "*.md", - "*.mbd", ".git/*" ], "plugins" : [ @@ -124,7 +123,7 @@ _(Optional)_ **The styling options to be applied to the site.** This includes: * `src` can be used to specify a single file, or an array of files.
{{ icon_examples }} `docs/index.md` or `[ 'docs/index.md', 'docs/userGuide.md' ]` { .my-1 } * `glob` can be used alternatively to define a file pattern in the [_glob syntax_](https://en.wikipedia.org/wiki/Glob_(programming)), or an array of such file patterns.
- {{ icon_examples }} `**/*.md` or `[ '**/*.md', '**/*.mbdf' ]` { .my-2 } + {{ icon_examples }} `**/*.md` or `[ '**/*.md', '**/index.md' ]` { .my-2 } * **`globExclude`**: An array of file patterns to be excluded from rendering when using `glob`, also defined in the glob syntax. * **`title`**: The page `` for the generated web page. Titles specified here take priority over titles specified in the [front matter](addingPages.html#front-matter) of individual pages. * **`layout`**: The [layout](tweakingThePageStructure.html#page-layouts) to be used by the page. Default: `default`. diff --git a/docs/userGuide/syntax/attributes.mbdf b/docs/userGuide/syntax/attributes.md similarity index 97% rename from docs/userGuide/syntax/attributes.mbdf rename to docs/userGuide/syntax/attributes.md index 07009bf937..18739a39de 100644 --- a/docs/userGuide/syntax/attributes.mbdf +++ b/docs/userGuide/syntax/attributes.md @@ -62,5 +62,5 @@ don't add a space for **inline**{.text-danger} markdown <!-- Reader facing features --> <span id="examples" class="d-none"> -<include src="attributes.mbdf#list-example" /> +<include src="attributes.md#list-example" /> </span> diff --git a/docs/userGuide/syntax/badges.mbdf b/docs/userGuide/syntax/badges.md similarity index 100% rename from docs/userGuide/syntax/badges.mbdf rename to docs/userGuide/syntax/badges.md diff --git a/docs/userGuide/syntax/blockquotes.mbdf b/docs/userGuide/syntax/blockquotes.md similarity index 100% rename from docs/userGuide/syntax/blockquotes.mbdf rename to docs/userGuide/syntax/blockquotes.md diff --git a/docs/userGuide/syntax/boxes.mbdf b/docs/userGuide/syntax/boxes.md similarity index 100% rename from docs/userGuide/syntax/boxes.mbdf rename to docs/userGuide/syntax/boxes.md diff --git a/docs/userGuide/syntax/code.mbdf b/docs/userGuide/syntax/code.md similarity index 98% rename from docs/userGuide/syntax/code.mbdf rename to docs/userGuide/syntax/code.md index 3adaa4d06f..d7902ac9b7 100644 --- a/docs/userGuide/syntax/code.mbdf +++ b/docs/userGuide/syntax/code.md @@ -187,7 +187,7 @@ A _copy_ button can be added to code blocks using the `codeBlockCopyButtons` plu <panel type="seamless" header="**User Guide: Using Plugins → Plugin: `codeBlockCopyButtons`**" popup-url="usingPlugins.html#plugin-codeblockcopybuttons"> - <include src="../plugins/codeBlockCopyButtons.mbdf" /> + <include src="../plugins/codeBlockCopyButtons.md" /> </panel> <br> @@ -198,7 +198,7 @@ A _wrap text_ button can be added to code blocks using the `codeBlockWrapButtons <panel type="seamless" header="**User Guide: Using Plugins → Plugin: `codeBlockWrapButtons`**" popup-url="usingPlugins.html#plugin-codeblockwrapbuttons"> - <include src="../plugins/codeBlockWrapButtons.mbdf" /> + <include src="../plugins/codeBlockWrapButtons.md" /> </panel> <br> diff --git a/docs/userGuide/syntax/dates.mbdf b/docs/userGuide/syntax/dates.md similarity index 100% rename from docs/userGuide/syntax/dates.mbdf rename to docs/userGuide/syntax/dates.md diff --git a/docs/userGuide/syntax/diagrams.mbdf b/docs/userGuide/syntax/diagrams.md similarity index 98% rename from docs/userGuide/syntax/diagrams.mbdf rename to docs/userGuide/syntax/diagrams.md index 37de1aa8fb..6c647b95fc 100644 --- a/docs/userGuide/syntax/diagrams.mbdf +++ b/docs/userGuide/syntax/diagrams.md @@ -140,6 +140,6 @@ bob -> bob ++ : self call </span> <span id="examples" class="d-none"> -<include src="diagrams.mbdf#puml-examples" /> +<include src="diagrams.md#puml-examples" /> </span> diff --git a/docs/userGuide/syntax/dropdowns.mbdf b/docs/userGuide/syntax/dropdowns.md similarity index 100% rename from docs/userGuide/syntax/dropdowns.mbdf rename to docs/userGuide/syntax/dropdowns.md diff --git a/docs/userGuide/syntax/embeds.mbdf b/docs/userGuide/syntax/embeds.md similarity index 100% rename from docs/userGuide/syntax/embeds.mbdf rename to docs/userGuide/syntax/embeds.md diff --git a/docs/userGuide/syntax/emoji.mbdf b/docs/userGuide/syntax/emoji.md similarity index 100% rename from docs/userGuide/syntax/emoji.mbdf rename to docs/userGuide/syntax/emoji.md diff --git a/docs/userGuide/syntax/extra/triggers.mbdf b/docs/userGuide/syntax/extra/triggers.md similarity index 100% rename from docs/userGuide/syntax/extra/triggers.mbdf rename to docs/userGuide/syntax/extra/triggers.md diff --git a/docs/userGuide/syntax/footnotes.mbdf b/docs/userGuide/syntax/footnotes.md similarity index 100% rename from docs/userGuide/syntax/footnotes.mbdf rename to docs/userGuide/syntax/footnotes.md diff --git a/docs/userGuide/syntax/frontmatter.mbdf b/docs/userGuide/syntax/frontmatter.md similarity index 100% rename from docs/userGuide/syntax/frontmatter.mbdf rename to docs/userGuide/syntax/frontmatter.md diff --git a/docs/userGuide/syntax/headings.mbdf b/docs/userGuide/syntax/headings.md similarity index 100% rename from docs/userGuide/syntax/headings.mbdf rename to docs/userGuide/syntax/headings.md diff --git a/docs/userGuide/syntax/horizontalrules.mbdf b/docs/userGuide/syntax/horizontalrules.md similarity index 100% rename from docs/userGuide/syntax/horizontalrules.mbdf rename to docs/userGuide/syntax/horizontalrules.md diff --git a/docs/userGuide/syntax/icons.mbdf b/docs/userGuide/syntax/icons.md similarity index 100% rename from docs/userGuide/syntax/icons.mbdf rename to docs/userGuide/syntax/icons.md diff --git a/docs/userGuide/syntax/images.mbdf b/docs/userGuide/syntax/images.md similarity index 100% rename from docs/userGuide/syntax/images.mbdf rename to docs/userGuide/syntax/images.md diff --git a/docs/userGuide/syntax/includes.mbdf b/docs/userGuide/syntax/includes.md similarity index 100% rename from docs/userGuide/syntax/includes.mbdf rename to docs/userGuide/syntax/includes.md diff --git a/docs/userGuide/syntax/indexing.mbdf b/docs/userGuide/syntax/indexing.md similarity index 100% rename from docs/userGuide/syntax/indexing.mbdf rename to docs/userGuide/syntax/indexing.md diff --git a/docs/userGuide/syntax/keywords.mbdf b/docs/userGuide/syntax/keywords.md similarity index 100% rename from docs/userGuide/syntax/keywords.mbdf rename to docs/userGuide/syntax/keywords.md diff --git a/docs/userGuide/syntax/lineBreaks.mbdf b/docs/userGuide/syntax/lineBreaks.md similarity index 100% rename from docs/userGuide/syntax/lineBreaks.mbdf rename to docs/userGuide/syntax/lineBreaks.md diff --git a/docs/userGuide/syntax/links.mbdf b/docs/userGuide/syntax/links.md similarity index 100% rename from docs/userGuide/syntax/links.mbdf rename to docs/userGuide/syntax/links.md diff --git a/docs/userGuide/syntax/lists.mbdf b/docs/userGuide/syntax/lists.md similarity index 100% rename from docs/userGuide/syntax/lists.mbdf rename to docs/userGuide/syntax/lists.md diff --git a/docs/userGuide/syntax/mathformulae.mbdf b/docs/userGuide/syntax/mathformulae.md similarity index 100% rename from docs/userGuide/syntax/mathformulae.mbdf rename to docs/userGuide/syntax/mathformulae.md diff --git a/docs/userGuide/syntax/modals.mbdf b/docs/userGuide/syntax/modals.md similarity index 98% rename from docs/userGuide/syntax/modals.mbdf rename to docs/userGuide/syntax/modals.md index c3bd65674d..4573e5871c 100644 --- a/docs/userGuide/syntax/modals.mbdf +++ b/docs/userGuide/syntax/modals.md @@ -35,7 +35,7 @@ This is the same <trigger for="modal:loremipsum">trigger</trigger> as last one. </include> <panel header="More about triggers"> -<include src="extra/triggers.mbdf" /> +<include src="extra/triggers.md" /> </panel><p/> ****Options**** diff --git a/docs/userGuide/syntax/navBars.mbdf b/docs/userGuide/syntax/navBars.md similarity index 99% rename from docs/userGuide/syntax/navBars.mbdf rename to docs/userGuide/syntax/navBars.md index 345f6057d1..75849ac18c 100644 --- a/docs/userGuide/syntax/navBars.mbdf +++ b/docs/userGuide/syntax/navBars.md @@ -80,7 +80,7 @@ If you wish to further customize your navbar beyond the primary, dark, and light ****Navbar Link Highlighting**** ```html -{% include "_markbind/layouts/headers/header.mbdf" %} +{% include "_markbind/layouts/headers/header.md" %} ``` ****Highlight Options**** diff --git a/docs/userGuide/syntax/pageNavigationMenus.mbdf b/docs/userGuide/syntax/pageNavigationMenus.md similarity index 100% rename from docs/userGuide/syntax/pageNavigationMenus.mbdf rename to docs/userGuide/syntax/pageNavigationMenus.md diff --git a/docs/userGuide/syntax/panels.mbdf b/docs/userGuide/syntax/panels.md similarity index 100% rename from docs/userGuide/syntax/panels.mbdf rename to docs/userGuide/syntax/panels.md diff --git a/docs/userGuide/syntax/paragraphs.mbdf b/docs/userGuide/syntax/paragraphs.md similarity index 100% rename from docs/userGuide/syntax/paragraphs.mbdf rename to docs/userGuide/syntax/paragraphs.md diff --git a/docs/userGuide/syntax/pictures.mbdf b/docs/userGuide/syntax/pictures.md similarity index 100% rename from docs/userGuide/syntax/pictures.mbdf rename to docs/userGuide/syntax/pictures.md diff --git a/docs/userGuide/syntax/popovers.mbdf b/docs/userGuide/syntax/popovers.md similarity index 99% rename from docs/userGuide/syntax/popovers.mbdf rename to docs/userGuide/syntax/popovers.md index 3d4abfa26b..e36bf77b05 100644 --- a/docs/userGuide/syntax/popovers.mbdf +++ b/docs/userGuide/syntax/popovers.md @@ -71,7 +71,7 @@ This is the same <trigger for="pop:trigger_id">trigger</trigger> as last one. </include> <panel header="More about triggers"> -<include src="extra/triggers.mbdf" /> +<include src="extra/triggers.md" /> </panel><p/> ****Options**** diff --git a/docs/userGuide/syntax/questions.mbdf b/docs/userGuide/syntax/questions.md similarity index 99% rename from docs/userGuide/syntax/questions.mbdf rename to docs/userGuide/syntax/questions.md index 03fe2c454e..71020983c4 100644 --- a/docs/userGuide/syntax/questions.mbdf +++ b/docs/userGuide/syntax/questions.md @@ -335,5 +335,5 @@ intro | Slot | `Click start to begin` | Quiz intro markup. Overrides the `intro` <!-- Included in readerFacingFeatures.md --> <span id="examples" class="d-none"> -<include src="questions.mbdf#quiz-example" /> +<include src="questions.md#quiz-example" /> </span> diff --git a/docs/userGuide/syntax/searchBars.mbdf b/docs/userGuide/syntax/searchBars.md similarity index 100% rename from docs/userGuide/syntax/searchBars.mbdf rename to docs/userGuide/syntax/searchBars.md diff --git a/docs/userGuide/syntax/siteNavigationMenus.mbdf b/docs/userGuide/syntax/siteNavigationMenus.md similarity index 100% rename from docs/userGuide/syntax/siteNavigationMenus.mbdf rename to docs/userGuide/syntax/siteNavigationMenus.md diff --git a/docs/userGuide/syntax/tables.mbdf b/docs/userGuide/syntax/tables.md similarity index 100% rename from docs/userGuide/syntax/tables.mbdf rename to docs/userGuide/syntax/tables.md diff --git a/docs/userGuide/syntax/tabs.mbdf b/docs/userGuide/syntax/tabs.md similarity index 100% rename from docs/userGuide/syntax/tabs.mbdf rename to docs/userGuide/syntax/tabs.md diff --git a/docs/userGuide/syntax/tags.mbdf b/docs/userGuide/syntax/tags.mbdf deleted file mode 100644 index 00ace27d59..0000000000 --- a/docs/userGuide/syntax/tags.mbdf +++ /dev/null @@ -1,5 +0,0 @@ -<include src="../plugins/tags.mbdf" /> - -<span id="short" class="d-none"> - <include src="../plugins/tags.mbdf#short" /> -</span> diff --git a/docs/userGuide/syntax/tags.md b/docs/userGuide/syntax/tags.md new file mode 100644 index 0000000000..5a7cecaacc --- /dev/null +++ b/docs/userGuide/syntax/tags.md @@ -0,0 +1,5 @@ +<include src="../plugins/tags.md" /> + +<span id="short" class="d-none"> + <include src="../plugins/tags.md#short" /> +</span> diff --git a/docs/userGuide/syntax/textStyles.mbdf b/docs/userGuide/syntax/textStyles.md similarity index 100% rename from docs/userGuide/syntax/textStyles.mbdf rename to docs/userGuide/syntax/textStyles.md diff --git a/docs/userGuide/syntax/thumbnails.mbdf b/docs/userGuide/syntax/thumbnails.md similarity index 100% rename from docs/userGuide/syntax/thumbnails.mbdf rename to docs/userGuide/syntax/thumbnails.md diff --git a/docs/userGuide/syntax/tooltips.mbdf b/docs/userGuide/syntax/tooltips.md similarity index 98% rename from docs/userGuide/syntax/tooltips.mbdf rename to docs/userGuide/syntax/tooltips.md index 1261e37243..73249ce0f5 100644 --- a/docs/userGuide/syntax/tooltips.mbdf +++ b/docs/userGuide/syntax/tooltips.md @@ -52,7 +52,7 @@ This is the same <trigger for="tt:trigger_id">trigger</trigger> as last one. </include> <panel header="More about triggers"> -<include src="extra/triggers.mbdf" /> +<include src="extra/triggers.md" /> </panel><p/> ****Options**** diff --git a/docs/userGuide/syntax/variables.mbdf b/docs/userGuide/syntax/variables.md similarity index 100% rename from docs/userGuide/syntax/variables.mbdf rename to docs/userGuide/syntax/variables.md diff --git a/docs/userGuide/syntaxCheatSheet.md b/docs/userGuide/syntaxCheatSheet.md index 9a723f65d8..a2fa4c883b 100644 --- a/docs/userGuide/syntaxCheatSheet.md +++ b/docs/userGuide/syntaxCheatSheet.md @@ -11,10 +11,10 @@ <panel type="seamless"> <div slot="header"> <md>**{{ heading }}**</md> - <include src="syntax/{{ filename }}.mbdf#short" /> + <include src="syntax/{{ filename }}.md#short" /> </div> <div class="indented"> - <include src="syntax/{{ filename }}.mbdf" /> + <include src="syntax/{{ filename }}.md" /> </div> </panel> {% endmacro %} diff --git a/docs/userGuide/tweakingThePageStructure.md b/docs/userGuide/tweakingThePageStructure.md index 201a71f04c..3e862b0a44 100644 --- a/docs/userGuide/tweakingThePageStructure.md +++ b/docs/userGuide/tweakingThePageStructure.md @@ -16,7 +16,7 @@ <span class="lead" id="overview">**MarkBind offers several ways to easily tweak the overall structure of a page**, for example, using headers, footers, scripts, or stylesheets.</span> -<include src="syntax/frontmatter.mbdf" /> +<include src="syntax/frontmatter.md" /> <hr><!-- ======================================================================================================= --> @@ -168,7 +168,7 @@ If you are not sure where to put the `fixed-header-padding` attribute, you may a <br> -<include src="syntax/siteNavigationMenus.mbdf#content" /> +<include src="syntax/siteNavigationMenus.md#content" /> --- @@ -176,13 +176,13 @@ If you are not sure where to put the `fixed-header-padding` attribute, you may a <br> -<include src="syntax/pageNavigationMenus.mbdf#content"> +<include src="syntax/pageNavigationMenus.md#content"> <variable name="doNotShowPageNav">true</variable> </include> <hr><!-- ======================================================================================================= --> -<include src="plugins/tags.mbdf"> +<include src="plugins/tags.md"> <variable name="topHeadingLevel">##</variable> </include> diff --git a/docs/userGuide/usingComponents.md b/docs/userGuide/usingComponents.md index 6163d64e3f..18735fdf26 100644 --- a/docs/userGuide/usingComponents.md +++ b/docs/userGuide/usingComponents.md @@ -30,7 +30,7 @@ To use a component, just use the corresponding markup in your file. For example, {% from "userGuide/fullSyntaxReference.md" import syntax_topics as topics %} {% macro show_topic(filename) %} -<include src="./syntax/{{ filename }}.mbdf" /> +<include src="./syntax/{{ filename }}.md" /> <hr> {% endmacro %} diff --git a/docs/userGuide/usingPlugins.md b/docs/userGuide/usingPlugins.md index e3aac8d2e1..ec461841c3 100644 --- a/docs/userGuide/usingPlugins.md +++ b/docs/userGuide/usingPlugins.md @@ -56,12 +56,12 @@ For example: MarkBind has a set of built-in plugins that can be used immediately without installation. -<include src="plugins/algolia.mbdf" /> -<include src="plugins/codeBlockCopyButtons.mbdf" /> -<include src="plugins/codeBlockWrapButtons.mbdf" /> -<include src="plugins/tags.mbdf" /> -<include src="plugins/googleAnalytics.mbdf" /> -<include src="plugins/disqus.mbdf" /> +<include src="plugins/algolia.md" /> +<include src="plugins/codeBlockCopyButtons.md" /> +<include src="plugins/codeBlockWrapButtons.md" /> +<include src="plugins/tags.md" /> +<include src="plugins/googleAnalytics.md" /> +<include src="plugins/disqus.md" /> ## Using External Plugins diff --git a/packages/cli/index.js b/packages/cli/index.js index 5d41f5d08d..1170c1aa78 100755 --- a/packages/cli/index.js +++ b/packages/cli/index.js @@ -16,7 +16,6 @@ const { pageVueServerRenderer } = require('@markbind/core/src/Page/PageVueServer const fsUtil = require('@markbind/core/src/utils/fsUtil'); const { INDEX_MARKDOWN_FILE, - INDEX_MARKBIND_FILE, LAZY_LOADING_SITE_FILE_NAME, } = require('@markbind/core/src/Site/constants'); @@ -118,10 +117,9 @@ program const logsFolder = path.join(rootFolder, '_markbind/logs'); const outputFolder = path.join(rootFolder, '_site'); - const defaultFiles = [INDEX_MARKDOWN_FILE, INDEX_MARKBIND_FILE]; - const presentDefaultFile = defaultFiles.find(fsUtil.fileExists); + const presentDefaultFile = fsUtil.fileExists(INDEX_MARKDOWN_FILE) ? INDEX_MARKDOWN_FILE : false; if (options.onePage === true && !presentDefaultFile) { - handleError(new Error('Oops! It seems that you didn\'t have the default file index.md|mbd.')); + handleError(new Error('Oops! It seems that you didn\'t have the default file index.md.')); process.exit(); } let onePagePath = options.onePage === true ? presentDefaultFile : options.onePage; @@ -256,7 +254,7 @@ program next(); }; - const onePageHtmlUrl = `${config.baseUrl}/${onePagePath.replace(/\.(md|mbd|mbdf)$/, '.html')}`; + const onePageHtmlUrl = `${config.baseUrl}/${onePagePath.replace(/\.md$/, '.html')}`; serverConfig.open = serverConfig.open && onePageHtmlUrl; serverConfig.middleware.push(lazyReloadMiddleware); diff --git a/packages/cli/test/functional/test_site/expected/index.html b/packages/cli/test/functional/test_site/expected/index.html index adecf922e3..09fa157c73 100644 --- a/packages/cli/test/functional/test_site/expected/index.html +++ b/packages/cli/test/functional/test_site/expected/index.html @@ -406,13 +406,6 @@ <h1 id="path-within-the-boilerplate-folder-is-separately-specified"><span id="pa <span>It is <strong>possible</strong> to use Markdown in HTML</span> </div> - <p><strong>Mbd, Mbdf include</strong></p> - <div> - <p><em>MarkBind supports .mbd files.</em></p> - </div> - <div> - <p><code class="line-numbers hljs inline no-lang" v-pre>MarkBind supports .mbdf files.</code></p> - </div> <p><strong>Include from another Markbind site</strong></p> <div> <p>This is a page from another Markbind site.</p> 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 19722f8014..bf0192787d 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',{staticClass:"fixed-header-padding",attrs:{"id":"site-nav","tag-name":"nav","to":"site-nav"}},[_c('div',{staticClass:"site-nav-top"},[_c('div',{staticClass:"font-weight-bold mb-2",staticStyle:{"font-size":"1.25rem"}},[_c('div',[_c('h2',{attrs:{"id":"default-layout"}},[_c('span',{staticClass:"anchor",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"}},[_c('span',{staticClass:"anchor",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('i',{staticClass:"site-nav-dropdown-btn-icon site-nav-rotate-icon",attrs:{"onclick":"handleSiteNavClick(this.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('i',{staticClass:"site-nav-dropdown-btn-icon",attrs:{"onclick":"handleSiteNavClick(this.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('i',{staticClass:"site-nav-dropdown-btn-icon",attrs:{"onclick":"handleSiteNavClick(this.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('i',{staticClass:"site-nav-dropdown-btn-icon site-nav-rotate-icon",attrs:{"onclick":"handleSiteNavClick(this.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('i',{staticClass:"site-nav-dropdown-btn-icon",attrs:{"onclick":"handleSiteNavClick(this.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('i',{staticClass:"site-nav-dropdown-btn-icon",attrs:{"onclick":"handleSiteNavClick(this.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('i',{staticClass:"site-nav-dropdown-btn-icon",attrs:{"onclick":"handleSiteNavClick(this.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('i',{staticClass:"site-nav-dropdown-btn-icon",attrs:{"onclick":"handleSiteNavClick(this.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('i',{staticClass:"site-nav-dropdown-btn-icon",attrs:{"onclick":"handleSiteNavClick(this.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',{staticClass:"fixed-header-padding",attrs:{"id":"content-wrapper"}},[_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"}},[_c('span',{staticClass:"anchor",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"}},[_c('span',{staticClass:"anchor",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"}},[_c('span',{staticClass:"anchor",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"}},[_c('span',{staticClass:"anchor",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"}},[_c('span',{staticClass:"anchor",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(" "),_m(48),_v(" "),_m(49),_v(" "),_m(50),_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(51),_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(52),_v(" "),_m(53),_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(54),_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(55),_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(56),_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(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/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(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(" "),_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(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(" "),_m(74),_v(" "),_m(75),_v(" "),_c('panel',[_c('span',{staticClass:"card-title",attrs:{"slot":"header"},slot:"header"},[_v("\n Heading\n ")])]),_v(" "),_m(76),_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"}},[_c('span',{staticClass:"anchor",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(77),_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"}},[_c('span',{staticClass:"anchor",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(78),_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"}},[_c('span',{staticClass:"anchor",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(79),_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"}},[_c('span',{staticClass:"anchor",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"}},[_c('span',{staticClass:"anchor",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"}},[_c('span',{staticClass:"anchor",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(80),_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"}},[_c('span',{staticClass:"anchor",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(81),_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"}},[_c('span',{staticClass:"anchor",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"}},[_c('span',{staticClass:"anchor",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(82),_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"}},[_c('span',{staticClass:"anchor",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"}},[_c('span',{staticClass:"anchor",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(83),_v(" "),_c('p',[_c('trigger',{attrs:{"for":"modal-with-panel"}},[_v("trigger")])],1),_v(" "),_c('b-modal',{ref:"modal-with-panel",attrs:{"id":"modal-with-panel","hide-footer":"","size":"","modal-class":"mb-zoom"},scopedSlots:_u([{key:"modal-title",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"}},[_c('span',{staticClass:"anchor",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(84),_v(" "),_c('panel',{attrs:{"panelId":"unexpanded-panel-header"},scopedSlots:_u([{key:"header",fn:function(){return [_c('h2',{attrs:{"id":"unexpanded-panel-header"}},[_c('span',{staticClass:"anchor",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"}},[_c('span',{staticClass:"anchor",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(85),_v(" "),_m(86),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/activity.png","alt":"activity diagram"}}),_v(" "),_m(87),_v(" "),_c('div',[_m(88),_v(" "),_c('pic',{attrs:{"src":"/test_site/inline-output.png"}}),_v(" "),_c('pic',{attrs:{"src":"/test_site/9c9e77fc0a983cb6b592e65733787bec.png"}}),_v(" "),_m(89),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/sequence.png"}}),_v(" "),_m(90),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/usecase.png"}}),_v(" "),_m(91),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/class.png"}})],1),_v(" "),_m(92),_v(" "),_c('div',[_c('pic',{attrs:{"src":"/test_site/sub_site/inline-output/inline-puml-image.png"}}),_v(" "),_m(93),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/activity.png"}}),_v(" "),_m(94),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/component.png"}}),_v(" "),_m(95),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/state.png"}}),_v(" "),_m(96),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/object.png"}})],1),_v(" "),_m(97),_v(" "),_m(98),_v(" "),_m(99),_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(100),_v(" "),_m(101),_v(" "),_m(102)],1)]),_v(" "),_c('i',{staticClass:"fa fa-arrow-circle-up fa-lg d-print-none",attrs:{"id":"scroll-top-button","onclick":"handleScrollTop()","aria-hidden":"true"}})],1),_v(" "),_c('overlay-source',{staticClass:"fixed-header-padding",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)])],1),_v(" "),_m(103)])} +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',{staticClass:"fixed-header-padding",attrs:{"id":"site-nav","tag-name":"nav","to":"site-nav"}},[_c('div',{staticClass:"site-nav-top"},[_c('div',{staticClass:"font-weight-bold mb-2",staticStyle:{"font-size":"1.25rem"}},[_c('div',[_c('h2',{attrs:{"id":"default-layout"}},[_c('span',{staticClass:"anchor",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"}},[_c('span',{staticClass:"anchor",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('i',{staticClass:"site-nav-dropdown-btn-icon site-nav-rotate-icon",attrs:{"onclick":"handleSiteNavClick(this.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('i',{staticClass:"site-nav-dropdown-btn-icon",attrs:{"onclick":"handleSiteNavClick(this.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('i',{staticClass:"site-nav-dropdown-btn-icon",attrs:{"onclick":"handleSiteNavClick(this.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('i',{staticClass:"site-nav-dropdown-btn-icon site-nav-rotate-icon",attrs:{"onclick":"handleSiteNavClick(this.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('i',{staticClass:"site-nav-dropdown-btn-icon",attrs:{"onclick":"handleSiteNavClick(this.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('i',{staticClass:"site-nav-dropdown-btn-icon",attrs:{"onclick":"handleSiteNavClick(this.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('i',{staticClass:"site-nav-dropdown-btn-icon",attrs:{"onclick":"handleSiteNavClick(this.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('i',{staticClass:"site-nav-dropdown-btn-icon",attrs:{"onclick":"handleSiteNavClick(this.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('i',{staticClass:"site-nav-dropdown-btn-icon",attrs:{"onclick":"handleSiteNavClick(this.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',{staticClass:"fixed-header-padding",attrs:{"id":"content-wrapper"}},[_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"}},[_c('span',{staticClass:"anchor",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"}},[_c('span',{staticClass:"anchor",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"}},[_c('span',{staticClass:"anchor",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"}},[_c('span',{staticClass:"anchor",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"}},[_c('span',{staticClass:"anchor",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"}},[_c('span',{staticClass:"anchor",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"}},[_c('span',{staticClass:"anchor",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"}},[_c('span',{staticClass:"anchor",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"}},[_c('span',{staticClass:"anchor",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"}},[_c('span',{staticClass:"anchor",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"}},[_c('span',{staticClass:"anchor",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"}},[_c('span',{staticClass:"anchor",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"}},[_c('span',{staticClass:"anchor",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"}},[_c('span',{staticClass:"anchor",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"}},[_c('span',{staticClass:"anchor",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"}},[_c('span',{staticClass:"anchor",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('b-modal',{ref:"modal-with-panel",attrs:{"id":"modal-with-panel","hide-footer":"","size":"","modal-class":"mb-zoom"},scopedSlots:_u([{key:"modal-title",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"}},[_c('span',{staticClass:"anchor",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"}},[_c('span',{staticClass:"anchor",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"}},[_c('span',{staticClass:"anchor",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(" "),_m(83),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/activity.png","alt":"activity diagram"}}),_v(" "),_m(84),_v(" "),_c('div',[_m(85),_v(" "),_c('pic',{attrs:{"src":"/test_site/inline-output.png"}}),_v(" "),_c('pic',{attrs:{"src":"/test_site/9c9e77fc0a983cb6b592e65733787bec.png"}}),_v(" "),_m(86),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/sequence.png"}}),_v(" "),_m(87),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/usecase.png"}}),_v(" "),_m(88),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/class.png"}})],1),_v(" "),_m(89),_v(" "),_c('div',[_c('pic',{attrs:{"src":"/test_site/sub_site/inline-output/inline-puml-image.png"}}),_v(" "),_m(90),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/activity.png"}}),_v(" "),_m(91),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/component.png"}}),_v(" "),_m(92),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/state.png"}}),_v(" "),_m(93),_v(" "),_c('pic',{attrs:{"src":"/test_site/diagrams/object.png"}})],1),_v(" "),_m(94),_v(" "),_m(95),_v(" "),_m(96),_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(97),_v(" "),_m(98),_v(" "),_m(99)],1)]),_v(" "),_c('i',{staticClass:"fa fa-arrow-circle-up fa-lg d-print-none",attrs:{"id":"scroll-top-button","onclick":"handleScrollTop()","aria-hidden":"true"}})],1),_v(" "),_c('overlay-source',{staticClass:"fixed-header-padding",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)])],1),_v(" "),_m(100)])} }; var pageVueStaticRenderFns = [function anonymous( ) { @@ -143,15 +143,6 @@ with(this){return _c('p',[_c('strong',[_v("HTML include")])])} with(this){return _c('div',[_c('p',[_v("This is a HTML document")]),_v(" "),_c('span',[_v("It is "),_c('strong',[_v("possible")]),_v(" to use Markdown in HTML")])])} },function anonymous( ) { -with(this){return _c('p',[_c('strong',[_v("Mbd, Mbdf include")])])} -},function anonymous( -) { -with(this){return _c('div',[_c('p',[_c('em',[_v("MarkBind supports .mbd files.")])])])} -},function anonymous( -) { -with(this){return _c('div',[_c('p',[_c('code',{pre:true,attrs:{"class":"line-numbers hljs inline no-lang"}},[_v("MarkBind supports .mbdf files.")])])])} -},function anonymous( -) { with(this){return _c('p',[_c('strong',[_v("Include from another Markbind site")])])} },function anonymous( ) { diff --git a/packages/cli/test/functional/test_site/expected/siteData.json b/packages/cli/test/functional/test_site/expected/siteData.json index f17bff86f0..5b6fecc975 100644 --- a/packages/cli/test/functional/test_site/expected/siteData.json +++ b/packages/cli/test/functional/test_site/expected/siteData.json @@ -177,7 +177,7 @@ "headingKeywords": {} }, { - "src": "testTooltipSpacing.mbd", + "src": "testTooltipSpacing.md", "title": "Tooltip Spacing Test", "headings": { "569-stray-space-after-tooltip": "569: Stray space after tooltip" diff --git a/packages/cli/test/functional/test_site/expected/sub_site/nested_sub_site/testNunjucksPathResolving.html b/packages/cli/test/functional/test_site/expected/sub_site/nested_sub_site/testNunjucksPathResolving.html index 1c0ad74970..edc6aa7f9f 100644 --- a/packages/cli/test/functional/test_site/expected/sub_site/nested_sub_site/testNunjucksPathResolving.html +++ b/packages/cli/test/functional/test_site/expected/sub_site/nested_sub_site/testNunjucksPathResolving.html @@ -213,7 +213,7 @@ <h3 id="testing-site-nav"><span id="testing-site-nav" class="anchor"></span>Test The root directory in this case is the respective root directory of the root site or sub sites.</p> <hr> <p><strong>Test {% include %}</strong></p> - <p>This is content from testNunjucksPathResolvingInclude.mbdf located at <code class="line-numbers hljs inline no-lang" v-pre>sub_site/nested_sub_site</code></p> + <p>This is content from <code class="line-numbers hljs inline no-lang" v-pre>testNunjucksPathResolvingInclude.md</code> located at <code class="line-numbers hljs inline no-lang" v-pre>sub_site/nested_sub_site</code></p> <hr> <p><strong>Test {% import %}</strong></p> <p>variable to import</p> diff --git a/packages/cli/test/functional/test_site/expected/sub_site/nested_sub_site/testNunjucksPathResolving.page-vue-render.js b/packages/cli/test/functional/test_site/expected/sub_site/nested_sub_site/testNunjucksPathResolving.page-vue-render.js index c04a188c15..f682b90cb7 100644 --- a/packages/cli/test/functional/test_site/expected/sub_site/nested_sub_site/testNunjucksPathResolving.page-vue-render.js +++ b/packages/cli/test/functional/test_site/expected/sub_site/nested_sub_site/testNunjucksPathResolving.page-vue-render.js @@ -11,7 +11,7 @@ with(this){return _c('div',{staticClass:"bg-info display-4 text-center text-whit with(this){return _c('p',[_c('strong',[_v("Relative Link Test")]),_v(" This is a relative Intra-Site link in a layout (see "),_c('a',{attrs:{"href":"/test_site/index.html#heading-with-hidden-keyword"}},[_v("link")]),_v(")")])} },function anonymous( ) { -with(this){return _c('div',{staticClass:"fixed-header-padding",attrs:{"id":"content-wrapper"}},[_c('p',[_v("Test for nunjucks' various functions that use a path.\nBy design, nunjucks' relative paths resolve from the configured template root directory.")]),_v(" "),_c('p',[_v("Hence, in MarkBind, these paths should also follow this behaviour.\nThe root directory in this case is the respective root directory of the root site or sub sites.")]),_v(" "),_c('hr'),_v(" "),_c('p',[_c('strong',[_v("Test {% include %}")])]),_v(" "),_c('p',[_v("This is content from testNunjucksPathResolvingInclude.mbdf located at "),_c('code',{pre:true,attrs:{"class":"line-numbers hljs inline no-lang"}},[_v("sub_site/nested_sub_site")])]),_v(" "),_c('hr'),_v(" "),_c('p',[_c('strong',[_v("Test {% import %}")])]),_v(" "),_c('p',[_v("variable to import")]),_v(" "),_c('hr'),_v(" "),_c('i',{staticClass:"fa fa-arrow-circle-up fa-lg d-print-none",attrs:{"id":"scroll-top-button","onclick":"handleScrollTop()","aria-hidden":"true"}})])} +with(this){return _c('div',{staticClass:"fixed-header-padding",attrs:{"id":"content-wrapper"}},[_c('p',[_v("Test for nunjucks' various functions that use a path.\nBy design, nunjucks' relative paths resolve from the configured template root directory.")]),_v(" "),_c('p',[_v("Hence, in MarkBind, these paths should also follow this behaviour.\nThe root directory in this case is the respective root directory of the root site or sub sites.")]),_v(" "),_c('hr'),_v(" "),_c('p',[_c('strong',[_v("Test {% include %}")])]),_v(" "),_c('p',[_v("This is content from "),_c('code',{pre:true,attrs:{"class":"line-numbers hljs inline no-lang"}},[_v("testNunjucksPathResolvingInclude.md")]),_v(" located at "),_c('code',{pre:true,attrs:{"class":"line-numbers hljs inline no-lang"}},[_v("sub_site/nested_sub_site")])]),_v(" "),_c('hr'),_v(" "),_c('p',[_c('strong',[_v("Test {% import %}")])]),_v(" "),_c('p',[_v("variable to import")]),_v(" "),_c('hr'),_v(" "),_c('i',{staticClass:"fa fa-arrow-circle-up fa-lg d-print-none",attrs:{"id":"scroll-top-button","onclick":"handleScrollTop()","aria-hidden":"true"}})])} },function anonymous( ) { with(this){return _c('div',[_c('footer',[_c('h1',{attrs:{"id":"heading-in-footer-should-not-be-indexed"}},[_c('span',{staticClass:"anchor",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 ")])])])} diff --git a/packages/cli/test/functional/test_site/expected/sub_site/testNunjucksPathResolving.html b/packages/cli/test/functional/test_site/expected/sub_site/testNunjucksPathResolving.html index 2ba5dd66eb..bcd6e69573 100644 --- a/packages/cli/test/functional/test_site/expected/sub_site/testNunjucksPathResolving.html +++ b/packages/cli/test/functional/test_site/expected/sub_site/testNunjucksPathResolving.html @@ -213,7 +213,7 @@ <h3 id="testing-site-nav"><span id="testing-site-nav" class="anchor"></span>Test The root directory in this case is the respective root directory of the root site or sub sites.</p> <hr> <p><strong>Test {% include %}</strong></p> - <p>This is content from testNunjucksPathResolvingInclude.mbdf located at <code class="line-numbers hljs inline no-lang" v-pre>sub_site/nested_sub_site</code></p> + <p>This is content from <code class="line-numbers hljs inline no-lang" v-pre>testNunjucksPathResolvingInclude.md</code> located at <code class="line-numbers hljs inline no-lang" v-pre>sub_site/nested_sub_site</code></p> <hr> <p><strong>Test {% import %}</strong></p> <p>variable to import</p> diff --git a/packages/cli/test/functional/test_site/expected/sub_site/testNunjucksPathResolving.page-vue-render.js b/packages/cli/test/functional/test_site/expected/sub_site/testNunjucksPathResolving.page-vue-render.js index c04a188c15..f682b90cb7 100644 --- a/packages/cli/test/functional/test_site/expected/sub_site/testNunjucksPathResolving.page-vue-render.js +++ b/packages/cli/test/functional/test_site/expected/sub_site/testNunjucksPathResolving.page-vue-render.js @@ -11,7 +11,7 @@ with(this){return _c('div',{staticClass:"bg-info display-4 text-center text-whit with(this){return _c('p',[_c('strong',[_v("Relative Link Test")]),_v(" This is a relative Intra-Site link in a layout (see "),_c('a',{attrs:{"href":"/test_site/index.html#heading-with-hidden-keyword"}},[_v("link")]),_v(")")])} },function anonymous( ) { -with(this){return _c('div',{staticClass:"fixed-header-padding",attrs:{"id":"content-wrapper"}},[_c('p',[_v("Test for nunjucks' various functions that use a path.\nBy design, nunjucks' relative paths resolve from the configured template root directory.")]),_v(" "),_c('p',[_v("Hence, in MarkBind, these paths should also follow this behaviour.\nThe root directory in this case is the respective root directory of the root site or sub sites.")]),_v(" "),_c('hr'),_v(" "),_c('p',[_c('strong',[_v("Test {% include %}")])]),_v(" "),_c('p',[_v("This is content from testNunjucksPathResolvingInclude.mbdf located at "),_c('code',{pre:true,attrs:{"class":"line-numbers hljs inline no-lang"}},[_v("sub_site/nested_sub_site")])]),_v(" "),_c('hr'),_v(" "),_c('p',[_c('strong',[_v("Test {% import %}")])]),_v(" "),_c('p',[_v("variable to import")]),_v(" "),_c('hr'),_v(" "),_c('i',{staticClass:"fa fa-arrow-circle-up fa-lg d-print-none",attrs:{"id":"scroll-top-button","onclick":"handleScrollTop()","aria-hidden":"true"}})])} +with(this){return _c('div',{staticClass:"fixed-header-padding",attrs:{"id":"content-wrapper"}},[_c('p',[_v("Test for nunjucks' various functions that use a path.\nBy design, nunjucks' relative paths resolve from the configured template root directory.")]),_v(" "),_c('p',[_v("Hence, in MarkBind, these paths should also follow this behaviour.\nThe root directory in this case is the respective root directory of the root site or sub sites.")]),_v(" "),_c('hr'),_v(" "),_c('p',[_c('strong',[_v("Test {% include %}")])]),_v(" "),_c('p',[_v("This is content from "),_c('code',{pre:true,attrs:{"class":"line-numbers hljs inline no-lang"}},[_v("testNunjucksPathResolvingInclude.md")]),_v(" located at "),_c('code',{pre:true,attrs:{"class":"line-numbers hljs inline no-lang"}},[_v("sub_site/nested_sub_site")])]),_v(" "),_c('hr'),_v(" "),_c('p',[_c('strong',[_v("Test {% import %}")])]),_v(" "),_c('p',[_v("variable to import")]),_v(" "),_c('hr'),_v(" "),_c('i',{staticClass:"fa fa-arrow-circle-up fa-lg d-print-none",attrs:{"id":"scroll-top-button","onclick":"handleScrollTop()","aria-hidden":"true"}})])} },function anonymous( ) { with(this){return _c('div',[_c('footer',[_c('h1',{attrs:{"id":"heading-in-footer-should-not-be-indexed"}},[_c('span',{staticClass:"anchor",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 ")])])])} diff --git a/packages/cli/test/functional/test_site/expected/testIncludeMbd.mbd b/packages/cli/test/functional/test_site/expected/testIncludeMbd.mbd deleted file mode 100644 index e60f4a1963..0000000000 --- a/packages/cli/test/functional/test_site/expected/testIncludeMbd.mbd +++ /dev/null @@ -1 +0,0 @@ -*MarkBind supports .mbd files.* diff --git a/packages/cli/test/functional/test_site/expected/testIncludeMbdf.mbdf b/packages/cli/test/functional/test_site/expected/testIncludeMbdf.mbdf deleted file mode 100644 index d4d7feee70..0000000000 --- a/packages/cli/test/functional/test_site/expected/testIncludeMbdf.mbdf +++ /dev/null @@ -1 +0,0 @@ -`MarkBind supports .mbdf files.` diff --git a/packages/cli/test/functional/test_site/expected/testNunjucksPathResolving.html b/packages/cli/test/functional/test_site/expected/testNunjucksPathResolving.html index 580321e7cc..e79ddb564d 100644 --- a/packages/cli/test/functional/test_site/expected/testNunjucksPathResolving.html +++ b/packages/cli/test/functional/test_site/expected/testNunjucksPathResolving.html @@ -213,7 +213,7 @@ <h3 id="testing-site-nav"><span id="testing-site-nav" class="anchor"></span>Test The root directory in this case is the respective root directory of the root site or sub sites.</p> <hr> <p><strong>Test {% include %}</strong></p> - <p>This is content from testNunjucksPathResolvingInclude.mbdf located at <code class="line-numbers hljs inline no-lang" v-pre>sub_site/nested_sub_site</code></p> + <p>This is content from <code class="line-numbers hljs inline no-lang" v-pre>testNunjucksPathResolvingInclude.md</code> located at <code class="line-numbers hljs inline no-lang" v-pre>sub_site/nested_sub_site</code></p> <hr> <p><strong>Test {% import %}</strong></p> <p>variable to import</p> diff --git a/packages/cli/test/functional/test_site/expected/testNunjucksPathResolving.page-vue-render.js b/packages/cli/test/functional/test_site/expected/testNunjucksPathResolving.page-vue-render.js index c04a188c15..f682b90cb7 100644 --- a/packages/cli/test/functional/test_site/expected/testNunjucksPathResolving.page-vue-render.js +++ b/packages/cli/test/functional/test_site/expected/testNunjucksPathResolving.page-vue-render.js @@ -11,7 +11,7 @@ with(this){return _c('div',{staticClass:"bg-info display-4 text-center text-whit with(this){return _c('p',[_c('strong',[_v("Relative Link Test")]),_v(" This is a relative Intra-Site link in a layout (see "),_c('a',{attrs:{"href":"/test_site/index.html#heading-with-hidden-keyword"}},[_v("link")]),_v(")")])} },function anonymous( ) { -with(this){return _c('div',{staticClass:"fixed-header-padding",attrs:{"id":"content-wrapper"}},[_c('p',[_v("Test for nunjucks' various functions that use a path.\nBy design, nunjucks' relative paths resolve from the configured template root directory.")]),_v(" "),_c('p',[_v("Hence, in MarkBind, these paths should also follow this behaviour.\nThe root directory in this case is the respective root directory of the root site or sub sites.")]),_v(" "),_c('hr'),_v(" "),_c('p',[_c('strong',[_v("Test {% include %}")])]),_v(" "),_c('p',[_v("This is content from testNunjucksPathResolvingInclude.mbdf located at "),_c('code',{pre:true,attrs:{"class":"line-numbers hljs inline no-lang"}},[_v("sub_site/nested_sub_site")])]),_v(" "),_c('hr'),_v(" "),_c('p',[_c('strong',[_v("Test {% import %}")])]),_v(" "),_c('p',[_v("variable to import")]),_v(" "),_c('hr'),_v(" "),_c('i',{staticClass:"fa fa-arrow-circle-up fa-lg d-print-none",attrs:{"id":"scroll-top-button","onclick":"handleScrollTop()","aria-hidden":"true"}})])} +with(this){return _c('div',{staticClass:"fixed-header-padding",attrs:{"id":"content-wrapper"}},[_c('p',[_v("Test for nunjucks' various functions that use a path.\nBy design, nunjucks' relative paths resolve from the configured template root directory.")]),_v(" "),_c('p',[_v("Hence, in MarkBind, these paths should also follow this behaviour.\nThe root directory in this case is the respective root directory of the root site or sub sites.")]),_v(" "),_c('hr'),_v(" "),_c('p',[_c('strong',[_v("Test {% include %}")])]),_v(" "),_c('p',[_v("This is content from "),_c('code',{pre:true,attrs:{"class":"line-numbers hljs inline no-lang"}},[_v("testNunjucksPathResolvingInclude.md")]),_v(" located at "),_c('code',{pre:true,attrs:{"class":"line-numbers hljs inline no-lang"}},[_v("sub_site/nested_sub_site")])]),_v(" "),_c('hr'),_v(" "),_c('p',[_c('strong',[_v("Test {% import %}")])]),_v(" "),_c('p',[_v("variable to import")]),_v(" "),_c('hr'),_v(" "),_c('i',{staticClass:"fa fa-arrow-circle-up fa-lg d-print-none",attrs:{"id":"scroll-top-button","onclick":"handleScrollTop()","aria-hidden":"true"}})])} },function anonymous( ) { with(this){return _c('div',[_c('footer',[_c('h1',{attrs:{"id":"heading-in-footer-should-not-be-indexed"}},[_c('span',{staticClass:"anchor",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 ")])])])} diff --git a/packages/cli/test/functional/test_site/index.md b/packages/cli/test/functional/test_site/index.md index c8e69115c0..c251bcc0e8 100644 --- a/packages/cli/test/functional/test_site/index.md +++ b/packages/cli/test/functional/test_site/index.md @@ -103,7 +103,7 @@ Page Variable with {{ global_variable }} <span class="keyword">panel keyword</span> </panel> -# Heading <include src="testTrimIncludeFragment.mbdf#fragment" /> +# Heading <include src="testTrimIncludeFragment.md#fragment" /> The `id` for the above heading should be `heading-fragment-with-leading-spaces-and-newline` in total. This test ensures heading ids are assigned last (e.g. after `<include />`s are processed). @@ -150,11 +150,6 @@ This test ensures heading ids are assigned last (e.g. after `<include />`s are p <include src="testInclude.html" /> -**Mbd, Mbdf include** - -<include src="testIncludeMbd.mbd" /> -<include src="testIncludeMbdf.mbdf" /> - **Include from another Markbind site** <include src="sub_site/index.md" /> @@ -199,7 +194,7 @@ This test ensures heading ids are assigned last (e.g. after `<include />`s are p **Trimmed include fragment** -**Before | <include src="testTrimIncludeFragment.mbdf#fragment" trim inline /> | After** +**Before | <include src="testTrimIncludeFragment.md#fragment" trim inline /> | After** **Include with custom variables** @@ -322,7 +317,7 @@ and **this**. <include src="testPlantUML.md" /> **Test PlantUML in sub folder** -<include src="sub_site/testPlantUMLSubFolderInclude.mbdf" /> +<include src="sub_site/testPlantUMLSubFolderInclude.md" /> ## Level 2 header (inside headingSearchIndex) with no-index attribute should not be indexed {.no-index} diff --git a/packages/cli/test/functional/test_site/site.json b/packages/cli/test/functional/test_site/site.json index 8c456f0eb8..79c798cb9f 100644 --- a/packages/cli/test/functional/test_site/site.json +++ b/packages/cli/test/functional/test_site/site.json @@ -51,7 +51,7 @@ "title": "Anchor Generation Test" }, { - "src": "testTooltipSpacing.mbd", + "src": "testTooltipSpacing.md", "title": "Tooltip Spacing Test" }, { @@ -107,6 +107,9 @@ "title": "text interpolation should be skipped appropriately" } ], + "pagesExclude": [ + "**/*-fragment.md" + ], "ignore": [ "_markbind/layouts/*", "_markbind/logs/*", diff --git a/packages/cli/test/functional/test_site/sub_site/nested_sub_site/site.json b/packages/cli/test/functional/test_site/sub_site/nested_sub_site/site.json index 60ac986e68..1c24deed9b 100644 --- a/packages/cli/test/functional/test_site/sub_site/nested_sub_site/site.json +++ b/packages/cli/test/functional/test_site/sub_site/nested_sub_site/site.json @@ -7,8 +7,6 @@ "_site/*", "site.json", "*.md", - "*.mbd", - "*.mbdf", "*.njk", ".git/*" ], @@ -21,7 +19,7 @@ "glob": "**/index.md" }, { - "glob": "**/*.+(md|mbd)" + "glob": "**/*.md" } ], "deploy": { diff --git a/packages/cli/test/functional/test_site/sub_site/nested_sub_site/testNunjucksPathResolvingInclude.md b/packages/cli/test/functional/test_site/sub_site/nested_sub_site/testNunjucksPathResolvingInclude.md index 76dba64d96..1c2efbc7d6 100644 --- a/packages/cli/test/functional/test_site/sub_site/nested_sub_site/testNunjucksPathResolvingInclude.md +++ b/packages/cli/test/functional/test_site/sub_site/nested_sub_site/testNunjucksPathResolvingInclude.md @@ -1,3 +1,3 @@ -This is content from testNunjucksPathResolvingInclude.mbdf located at `sub_site/nested_sub_site` +This is content from `testNunjucksPathResolvingInclude.md` located at `sub_site/nested_sub_site` {% set variableToImport = "variable to import" %} diff --git a/packages/cli/test/functional/test_site/sub_site/testPlantUMLSubFolderInclude.mbdf b/packages/cli/test/functional/test_site/sub_site/testPlantUMLSubFolderInclude.mbdf deleted file mode 100644 index c7e8d56d82..0000000000 --- a/packages/cli/test/functional/test_site/sub_site/testPlantUMLSubFolderInclude.mbdf +++ /dev/null @@ -1,25 +0,0 @@ -<puml name="inline-output/inline-puml-image"> - -@startuml -alice -> bob ++ : hello -bob -> bob ++ : self call -bob -> bib ++ #005500 : hello -bob -> george ** : create -return done -return rc -bob -> george !! : delete -return success -@enduml -</puml> - -**Activity Diagram** -<puml src="../diagrams/activity.puml" /> - -**Component Diagram** -<puml src="../diagrams/component.puml" /> - -**State Diagram** -<puml src="../diagrams/state.puml" /> - -**Object Diagram** -<puml src="../diagrams/object.puml" /> diff --git a/packages/cli/test/functional/test_site/expected/sub_site/testPlantUMLSubFolderInclude.mbdf b/packages/cli/test/functional/test_site/sub_site/testPlantUMLSubFolderInclude.md similarity index 100% rename from packages/cli/test/functional/test_site/expected/sub_site/testPlantUMLSubFolderInclude.mbdf rename to packages/cli/test/functional/test_site/sub_site/testPlantUMLSubFolderInclude.md diff --git a/packages/cli/test/functional/test_site/testExclude-fragment.md b/packages/cli/test/functional/test_site/testExclude-fragment.md new file mode 100644 index 0000000000..8ace91080e --- /dev/null +++ b/packages/cli/test/functional/test_site/testExclude-fragment.md @@ -0,0 +1,3 @@ +<span id="fragment"> +Normal fragment which should be excluded +</span> diff --git a/packages/cli/test/functional/test_site/testIncludeMbd.mbd b/packages/cli/test/functional/test_site/testIncludeMbd.mbd deleted file mode 100644 index e60f4a1963..0000000000 --- a/packages/cli/test/functional/test_site/testIncludeMbd.mbd +++ /dev/null @@ -1 +0,0 @@ -*MarkBind supports .mbd files.* diff --git a/packages/cli/test/functional/test_site/testIncludeMbdf.mbdf b/packages/cli/test/functional/test_site/testIncludeMbdf.mbdf deleted file mode 100644 index d4d7feee70..0000000000 --- a/packages/cli/test/functional/test_site/testIncludeMbdf.mbdf +++ /dev/null @@ -1 +0,0 @@ -`MarkBind supports .mbdf files.` diff --git a/packages/cli/test/functional/test_site/testTooltipSpacing.mbd b/packages/cli/test/functional/test_site/testTooltipSpacing.mbd deleted file mode 100644 index c9d59360f0..0000000000 --- a/packages/cli/test/functional/test_site/testTooltipSpacing.mbd +++ /dev/null @@ -1,12 +0,0 @@ -# 569: Stray space after tooltip - - -``` -<tooltip>tooltip</tooltip>, test - -<trigger>trigger</trigger>, test -``` - -<tooltip>tooltip</tooltip>, test - -<trigger>trigger</trigger>, test diff --git a/packages/cli/test/functional/test_site/expected/testTooltipSpacing.mbd b/packages/cli/test/functional/test_site/testTooltipSpacing.md similarity index 100% rename from packages/cli/test/functional/test_site/expected/testTooltipSpacing.mbd rename to packages/cli/test/functional/test_site/testTooltipSpacing.md diff --git a/packages/cli/test/functional/test_site/testTrimIncludeFragment.mbdf b/packages/cli/test/functional/test_site/testTrimIncludeFragment.mbdf deleted file mode 100644 index eb15d16ff6..0000000000 --- a/packages/cli/test/functional/test_site/testTrimIncludeFragment.mbdf +++ /dev/null @@ -1,5 +0,0 @@ -<span id="fragment"> - - Fragment with leading spaces and newline - -</span> diff --git a/packages/cli/test/functional/test_site/expected/testTrimIncludeFragment.mbdf b/packages/cli/test/functional/test_site/testTrimIncludeFragment.md similarity index 100% rename from packages/cli/test/functional/test_site/expected/testTrimIncludeFragment.mbdf rename to packages/cli/test/functional/test_site/testTrimIncludeFragment.md diff --git a/packages/cli/test/functional/test_site_algolia_plugin/site.json b/packages/cli/test/functional/test_site_algolia_plugin/site.json index 371faa9549..9941048450 100644 --- a/packages/cli/test/functional/test_site_algolia_plugin/site.json +++ b/packages/cli/test/functional/test_site_algolia_plugin/site.json @@ -7,8 +7,6 @@ "_site/*", "site.json", "*.md", - "*.mbd", - "*.mbdf", "*.njk", ".git/*", "expected/*" diff --git a/packages/cli/test/functional/test_site_special_tags/site.json b/packages/cli/test/functional/test_site_special_tags/site.json index 104346128b..e9062c67fb 100644 --- a/packages/cli/test/functional/test_site_special_tags/site.json +++ b/packages/cli/test/functional/test_site_special_tags/site.json @@ -7,8 +7,6 @@ "site.json", "testSpecialTag.js", "*.md", - "*.mbd", - "*.mbdf", "*.njk", ".git/*", "expected/*" diff --git a/packages/core-web/src/VueCommonAppFactory.js b/packages/core-web/src/VueCommonAppFactory.js index 7ba8efc877..9facf69d3c 100644 --- a/packages/core-web/src/VueCommonAppFactory.js +++ b/packages/core-web/src/VueCommonAppFactory.js @@ -19,7 +19,7 @@ const appFactory = () => ({ }, methods: { searchCallback(match) { - const page = `${baseUrl}/${match.src.replace(/.(md|mbd)$/, '.html')}`; + const page = `${baseUrl}/${match.src.replace(/.md$/, '.html')}`; const anchor = match.heading ? `#${match.heading.id}` : ''; window.location = `${page}${anchor}`; }, diff --git a/packages/core/src/Site/constants.js b/packages/core/src/Site/constants.js index b6d9df5dd9..dae7f1b0a4 100644 --- a/packages/core/src/Site/constants.js +++ b/packages/core/src/Site/constants.js @@ -8,7 +8,6 @@ module.exports = { ABOUT_MARKDOWN_FILE: 'about.md', FAVICON_DEFAULT_PATH: 'favicon.ico', INDEX_MARKDOWN_FILE: 'index.md', - INDEX_MARKBIND_FILE: 'index.mbd', MAX_CONCURRENT_PAGE_GENERATION_PROMISES: 4, PAGE_TEMPLATE_NAME: 'page.njk', SITE_CONFIG_NAME: 'site.json', diff --git a/packages/core/src/Site/index.js b/packages/core/src/Site/index.js index 53ed92361c..f78f7a1b59 100644 --- a/packages/core/src/Site/index.js +++ b/packages/core/src/Site/index.js @@ -461,7 +461,7 @@ class Site { * Helper function for addDefaultLayoutToSiteConfig(). */ static async writeToSiteConfig(config, configPath) { - const layoutObj = { glob: '**/*.+(md|mbd)', layout: LAYOUT_DEFAULT_NAME }; + const layoutObj = { glob: '**/*.md', layout: LAYOUT_DEFAULT_NAME }; config.pages.push(layoutObj); await fs.outputJson(configPath, config); } diff --git a/packages/core/src/html/NodeProcessor.js b/packages/core/src/html/NodeProcessor.js index 15409ccdce..07451d8f59 100644 --- a/packages/core/src/html/NodeProcessor.js +++ b/packages/core/src/html/NodeProcessor.js @@ -262,7 +262,7 @@ class NodeProcessor { } if (linkProcessor.hasTagLink(node)) { linkProcessor.convertRelativeLinks(node, context.cwf, this.config.rootPath, this.config.baseUrl); - linkProcessor.convertMdAndMbdExtToHtmlExt(node); + linkProcessor.convertMdExtToHtmlExt(node); if (this.config.intrasiteLinkValidation.enabled) { linkProcessor.validateIntraLink(node, context.cwf, this.config); } diff --git a/packages/core/src/html/linkProcessor.js b/packages/core/src/html/linkProcessor.js index e7e2f58980..4f225a4386 100644 --- a/packages/core/src/html/linkProcessor.js +++ b/packages/core/src/html/linkProcessor.js @@ -91,7 +91,7 @@ function convertRelativeLinks(node, cwf, rootPath, baseUrl) { } } -function convertMdAndMbdExtToHtmlExt(node) { +function convertMdExtToHtmlExt(node) { if (node.name === 'a' && node.attribs && node.attribs.href) { const hasNoConvert = lodashHas(node.attribs, 'no-convert'); if (hasNoConvert) { @@ -112,9 +112,9 @@ function convertMdAndMbdExtToHtmlExt(node) { const pathName = hrefUrl.pathname === null ? '' : hrefUrl.pathname; const ext = path.posix.extname(pathName); - const isExtMdOrMbd = ext === '.md' || ext === '.mbd'; - if (!isExtMdOrMbd) { - // extension is neither .md nor .mbd, we do not need to process the link + const isExtMd = ext === '.md'; + if (!isExtMd) { + // extension is not .md, we do not need to process the link return; } @@ -263,7 +263,7 @@ function collectSource(node, rootPath, baseUrl, pageSources) { module.exports = { hasTagLink, convertRelativeLinks, - convertMdAndMbdExtToHtmlExt, + convertMdExtToHtmlExt, validateIntraLink, collectSource, }; diff --git a/packages/core/src/utils/fsUtil.js b/packages/core/src/utils/fsUtil.js index 0119b5897e..9c829547d5 100644 --- a/packages/core/src/utils/fsUtil.js +++ b/packages/core/src/utils/fsUtil.js @@ -2,7 +2,7 @@ const path = require('path'); const fs = require('fs-extra'); const ensurePosix = require('ensure-posix-path'); -const markdownFileExts = ['.md', '.mbd', '.mbdf']; +const markdownFileExts = '.md'; module.exports = { ensurePosix, @@ -16,7 +16,7 @@ module.exports = { }, isMarkdownFileExt(ext) { - return markdownFileExts.includes(ext); + return markdownFileExts === ext; }, setExtension: (normalizedFilename, ext) => module.exports.removeExtension(normalizedFilename) + ext, diff --git a/packages/core/template/default/site.json b/packages/core/template/default/site.json index b8ad4a6e2e..42cfed9ef7 100755 --- a/packages/core/template/default/site.json +++ b/packages/core/template/default/site.json @@ -7,8 +7,6 @@ "_site/*", "site.json", "*.md", - "*.mbd", - "*.mbdf", "*.njk", ".git/*" ], @@ -18,7 +16,7 @@ "title": "Landing Page" }, { - "glob": ["**/index.md", "**/*.+(md|mbd)"] + "glob": ["**/index.md", "**/*.md"] } ], "deploy": { diff --git a/packages/core/template/minimal/site.json b/packages/core/template/minimal/site.json index 14adfc6c46..d77b3adcf1 100644 --- a/packages/core/template/minimal/site.json +++ b/packages/core/template/minimal/site.json @@ -7,8 +7,6 @@ "_site/*", "site.json", "*.md", - "*.mbd", - "*.mbdf", "*.njk", ".git/*" ], @@ -18,7 +16,7 @@ "title": "Hello World" }, { - "glob": ["**/index.md", "**/*.+(md|mbd)"] + "glob": ["**/index.md", "**/*.md"] } ], "deploy": { diff --git a/packages/core/test/unit/html/linkProcessor.test.js b/packages/core/test/unit/html/linkProcessor.test.js index c27db9b1c0..d449542781 100644 --- a/packages/core/test/unit/html/linkProcessor.test.js +++ b/packages/core/test/unit/html/linkProcessor.test.js @@ -23,8 +23,7 @@ const mockConfig = { ignore: [ '_markbind', '_site/*', 'lib/*', '*.json', - '*.md', '*.mbd', - '*.mbdf', '*.njk', + '*.md', '*.njk', '.git/*', '*.pptx', 'CNAME', ], @@ -38,28 +37,14 @@ const mockConfig = { test.each([ // Test converting .md to .html ['<a href="/index.md">Test</a>', '<a href="/index.html">Test</a>'], - // Test converting .mbd to .html - ['<a href="/index.mbd">Test</a>', '<a href="/index.html">Test</a>'], - // Test conversion when both .md and .mbd are present, and .mbd is extension - ['<a href="/index.md.mbd">Test</a>', '<a href="/index.md.html">Test</a>'], - // Test conversion when both .md and .mbd are present, and .md is extension - ['<a href="/index.mbd.md">Test</a>', '<a href="/index.mbd.html">Test</a>'], // Test converting .md to .html with URL fragment ['<a href="/index.md#test-1">Test</a>', '<a href="/index.html#test-1">Test</a>'], - // Test converting .mbd to .html with URL fragment - ['<a href="/index.mbd#test-1">Test</a>', '<a href="/index.html#test-1">Test</a>'], - // Test conversion when both .md and .mbd are present, and .mbd is extension, with URL fragment - ['<a href="/index.md.mbd#test-1">Test</a>', '<a href="/index.md.html#test-1">Test</a>'], - // Test conversion when both .md and .mbd are present, and .md is extension, with URL fragment - ['<a href="/index.mbd.md#test-1">Test</a>', '<a href="/index.mbd.html#test-1">Test</a>'], // Test no conversion when no-convert attribute is present ['<a href="/index.md#test-1" no-convert>Test</a>', '<a href="/index.md#test-1" no-convert>Test</a>'], - // Test no conversion when neither .md nor .mbd extensions are present - ['<a href="/index">Test</a>', '<a href="/index">Test</a>'], ])('Test link auto-conversion for %s', (input, expected) => { const mockNode = cheerio.parseHTML(input)[0]; - linkProcessor.convertMdAndMbdExtToHtmlExt(mockNode); + linkProcessor.convertMdExtToHtmlExt(mockNode); expect(cheerio.html(mockNode)).toBe(expected); }); diff --git a/packages/core/test/unit/utils/data.js b/packages/core/test/unit/utils/data.js index 0578f15ea0..fe306508c5 100644 --- a/packages/core/test/unit/utils/data.js +++ b/packages/core/test/unit/utils/data.js @@ -55,8 +55,6 @@ module.exports.SITE_JSON_DEFAULT = '{\n' + ' "_site/*",\n' + ' "site.json",\n' + ' "*.md",\n' - + ' "*.mbd",\n' - + ' "*.mbdf",\n' + ' "*.njk",\n' + ' ".git/*"\n' + ' ],\n' @@ -69,7 +67,7 @@ module.exports.SITE_JSON_DEFAULT = '{\n' + ' "glob" : "**/index.md"\n' + ' },\n' + ' {\n' - + ' "glob" : "**/*.+(md|mbd)"\n' + + ' "glob" : "**/*.md"\n' + ' }\n' + ' ],\n' + ' "deploy": {\n'