gitextract_3z3aa1yn/ ├── .dockerignore ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── enhancement.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── actions/ │ │ ├── bump-scoop/ │ │ │ └── action.yml │ │ ├── deploy-wiki/ │ │ │ └── action.yml │ │ ├── setup-environment/ │ │ │ └── action.yml │ │ └── update-emoji-list/ │ │ ├── action.yml │ │ └── generate.qd │ └── workflows/ │ ├── deploy-wiki.yml │ ├── generate-pdf/ │ │ ├── color.txt │ │ ├── generate-theme-combinations.js │ │ └── layout.txt │ ├── generate-pdf.yml │ ├── gradle-deploy.yml │ ├── gradle-test.yml │ └── update-emoji-list.yml ├── .gitignore ├── .run/ │ ├── CLI_Docs.run.xml │ ├── CLI_Mock.run.xml │ ├── Lint_format.run.xml │ ├── Test_full_suite.run.xml │ └── Test_minimal_suite.run.xml ├── CHANGELOG.md ├── CLAUDE.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── build.gradle.kts ├── demo/ │ ├── code/ │ │ └── Point.java │ ├── csv/ │ │ └── people.csv │ ├── demo.qd │ ├── mermaid/ │ │ └── flow.mmd │ └── sources/ │ └── other.qd ├── docs/ │ ├── _nav.qd │ ├── _setup.qd │ ├── align.qd │ ├── assets/ │ │ ├── analytics.html │ │ ├── people.csv │ │ ├── people2.csv │ │ ├── point.ts │ │ ├── sales.csv │ │ └── style.css │ ├── bibliography/ │ │ ├── file.bib │ │ └── source.qd │ ├── bibliography.qd │ ├── boolean.qd │ ├── box.qd │ ├── caption-position.qd │ ├── cli-compiler.qd │ ├── cli-project-creator.qd │ ├── cli-webserver.qd │ ├── clip.qd │ ├── code-caption.qd │ ├── code.qd │ ├── collapsible.qd │ ├── color.qd │ ├── conditional-statements.qd │ ├── container.qd │ ├── cross-references.qd │ ├── css.qd │ ├── custom-figure.qd │ ├── declaring-functions.qd │ ├── destructuring.qd │ ├── dictionary.qd │ ├── docs-library.qd │ ├── document-metadata.qd │ ├── document-types.qd │ ├── emojis.qd │ ├── enumeration-entry.qd │ ├── figure.qd │ ├── file-data.qd │ ├── file-tree.qd │ ├── float.qd │ ├── font-configuration.qd │ ├── footnotes.qd │ ├── headings.qd │ ├── html.qd │ ├── icons.qd │ ├── image-size.qd │ ├── importing-external-libraries.qd │ ├── including-other-quarkdown-files.qd │ ├── inclusion-vs-subdocuments.qd │ ├── inside-live-preview.qd │ ├── iterable.qd │ ├── lambda.qd │ ├── landscape-content.qd │ ├── let.qd │ ├── line-breaks.qd │ ├── localization.qd │ ├── logging.qd │ ├── loops.qd │ ├── main.qd │ ├── markdown-content.qd │ ├── math.qd │ ├── media-storage.qd │ ├── mermaid-diagrams.qd │ ├── multi-column-layout/ │ │ └── source.qd │ ├── multi-column-layout.qd │ ├── none.qd │ ├── numbering.qd │ ├── page-break.qd │ ├── page-counter.qd │ ├── page-format.qd │ ├── page-margin-content.qd │ ├── paper-library.qd │ ├── paragraph-style.qd │ ├── pdf-export.qd │ ├── persistent-headings.qd │ ├── pipeline---function-call-expansion.qd │ ├── pipeline---lexing.qd │ ├── pipeline---parsing.qd │ ├── pipeline---post-rendering.qd │ ├── pipeline---rendering.qd │ ├── pipeline---tree-traversal.qd │ ├── pipeline.qd │ ├── quickstart.qd │ ├── quotation-source.qd │ ├── quote-types.qd │ ├── range.qd │ ├── sizes.qd │ ├── slides-configuration.qd │ ├── slides-fragment.qd │ ├── slides-speaker-notes.qd │ ├── stacks.qd │ ├── subdocuments.qd │ ├── syntax-of-a-function-call.qd │ ├── table-caption.qd │ ├── table-generation.qd │ ├── table-manipulation.qd │ ├── table-of-contents.qd │ ├── tex-formulae.qd │ ├── tex-macros.qd │ ├── text-symbols.qd │ ├── text.qd │ ├── themes.qd │ ├── typing.qd │ ├── variables.qd │ ├── whitespace.qd │ └── xy-chart.qd ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── mock/ │ ├── README.md │ ├── alignment.qd │ ├── bibliography/ │ │ └── bibliography.bib │ ├── bibliography.qd │ ├── boxes.qd │ ├── code/ │ │ └── Wrapper.java │ ├── code.qd │ ├── collapsibles.qd │ ├── colorpreview.qd │ ├── crossreferences.qd │ ├── errors.qd │ ├── footnotes.qd │ ├── headings.qd │ ├── icons.qd │ ├── images.qd │ ├── lists.qd │ ├── localization.qd │ ├── main.qd │ ├── math.qd │ ├── mermaid/ │ │ ├── class.mmd │ │ ├── flow.mmd │ │ ├── git.mmd │ │ ├── pie.mmd │ │ └── sequence.mmd │ ├── mermaid.qd │ ├── paragraphs.qd │ ├── quotes.qd │ ├── separators.qd │ ├── setup.qd │ ├── stacks.qd │ ├── tables.qd │ └── textformatting.qd ├── quarkdown-cli/ │ ├── LICENSE │ ├── build.gradle.kts │ └── src/ │ ├── main/ │ │ ├── kotlin/ │ │ │ └── com/ │ │ │ └── quarkdown/ │ │ │ └── cli/ │ │ │ ├── CliOptions.kt │ │ │ ├── PipelineInitialization.kt │ │ │ ├── QuarkdownCli.kt │ │ │ ├── creator/ │ │ │ │ ├── ProjectCreator.kt │ │ │ │ ├── command/ │ │ │ │ │ └── CreateProjectCommand.kt │ │ │ │ ├── content/ │ │ │ │ │ ├── DefaultProjectCreatorInitialContentSupplier.kt │ │ │ │ │ ├── DefaultTheme.kt │ │ │ │ │ ├── DocsProjectCreatorInitialContentSupplier.kt │ │ │ │ │ ├── EmptyProjectCreatorInitialContentSupplier.kt │ │ │ │ │ └── ProjectCreatorInitialContentSupplier.kt │ │ │ │ └── template/ │ │ │ │ ├── DefaultProjectCreatorTemplateProcessorFactory.kt │ │ │ │ ├── DocsProjectCreatorTemplateProcessorFactory.kt │ │ │ │ ├── ProjectCreatorTemplatePlaceholders.kt │ │ │ │ └── ProjectCreatorTemplateProcessorFactory.kt │ │ │ ├── exec/ │ │ │ │ ├── CompileCommand.kt │ │ │ │ ├── Execute.kt │ │ │ │ ├── ExecuteCommand.kt │ │ │ │ ├── ExecutionOutcome.kt │ │ │ │ ├── ReplCommand.kt │ │ │ │ └── strategy/ │ │ │ │ ├── FileExecutionStrategy.kt │ │ │ │ ├── PipelineExecutionStrategy.kt │ │ │ │ └── ReplExecutionStrategy.kt │ │ │ ├── lib/ │ │ │ │ └── QdLibraries.kt │ │ │ ├── lsp/ │ │ │ │ └── LanguageServerCommand.kt │ │ │ ├── renderer/ │ │ │ │ └── RendererRetriever.kt │ │ │ ├── server/ │ │ │ │ ├── BrowserLauncherOption.kt │ │ │ │ ├── StartWebServerCommand.kt │ │ │ │ ├── WebServerOptions.kt │ │ │ │ └── WebServerStarter.kt │ │ │ ├── util/ │ │ │ │ ├── IOUtils.kt │ │ │ │ └── MillisStopwatch.kt │ │ │ └── watcher/ │ │ │ └── DirectoryWatcher.kt │ │ └── resources/ │ │ └── creator/ │ │ ├── docs/ │ │ │ ├── _nav.qd │ │ │ ├── main.qd.jte │ │ │ ├── page-1.qd │ │ │ ├── page-2.qd │ │ │ └── page-3.qd │ │ ├── initialcontent.qd.jte │ │ └── main.qd.jte │ └── test/ │ └── kotlin/ │ └── com/ │ └── quarkdown/ │ └── cli/ │ ├── BrowserLauncherSelectionTest.kt │ ├── CompileCommandTest.kt │ ├── ProjectCreatorCommandTest.kt │ ├── ProjectCreatorTest.kt │ ├── TempDirectory.kt │ ├── VersionTest.kt │ └── WatcherTest.kt ├── quarkdown-core/ │ ├── build.gradle.kts │ ├── csl-styles.txt │ └── src/ │ ├── main/ │ │ ├── kotlin/ │ │ │ └── com/ │ │ │ └── quarkdown/ │ │ │ └── core/ │ │ │ ├── ExitCodes.kt │ │ │ ├── ast/ │ │ │ │ ├── AstRoot.kt │ │ │ │ ├── InlineContent.kt │ │ │ │ ├── MarkdownContent.kt │ │ │ │ ├── Node.kt │ │ │ │ ├── attributes/ │ │ │ │ │ ├── AstAttributes.kt │ │ │ │ │ ├── id/ │ │ │ │ │ │ ├── Identifiable.kt │ │ │ │ │ │ └── IdentifierProvider.kt │ │ │ │ │ ├── link/ │ │ │ │ │ │ └── ResolvedLinkUrlProperty.kt │ │ │ │ │ ├── localization/ │ │ │ │ │ │ ├── LocalizedKind.kt │ │ │ │ │ │ └── LocalizedKindKeys.kt │ │ │ │ │ ├── location/ │ │ │ │ │ │ ├── LocationLabelProperty.kt │ │ │ │ │ │ ├── LocationTrackableNode.kt │ │ │ │ │ │ ├── SectionLocation.kt │ │ │ │ │ │ └── SectionLocationProperty.kt │ │ │ │ │ ├── presence/ │ │ │ │ │ │ ├── CodePresenceProperty.kt │ │ │ │ │ │ ├── MathPresenceProperty.kt │ │ │ │ │ │ ├── MermaidPresenceProperty.kt │ │ │ │ │ │ └── ThirdPartyPresenceProperties.kt │ │ │ │ │ └── reference/ │ │ │ │ │ ├── ReferenceNode.kt │ │ │ │ │ └── ResolvedReferenceProperty.kt │ │ │ │ ├── base/ │ │ │ │ │ ├── LinkNode.kt │ │ │ │ │ ├── TextNode.kt │ │ │ │ │ ├── block/ │ │ │ │ │ │ ├── BlankNode.kt │ │ │ │ │ │ ├── BlockQuote.kt │ │ │ │ │ │ ├── Code.kt │ │ │ │ │ │ ├── FootnoteDefinition.kt │ │ │ │ │ │ ├── Heading.kt │ │ │ │ │ │ ├── HeadingFactory.kt │ │ │ │ │ │ ├── HeadingMarker.kt │ │ │ │ │ │ ├── HorizontalRule.kt │ │ │ │ │ │ ├── Html.kt │ │ │ │ │ │ ├── LinkDefinition.kt │ │ │ │ │ │ ├── Newline.kt │ │ │ │ │ │ ├── Paragraph.kt │ │ │ │ │ │ ├── Table.kt │ │ │ │ │ │ └── list/ │ │ │ │ │ │ ├── List.kt │ │ │ │ │ │ ├── ListItem.kt │ │ │ │ │ │ ├── ListItemVariant.kt │ │ │ │ │ │ └── TaskListItemVariant.kt │ │ │ │ │ └── inline/ │ │ │ │ │ ├── CheckBox.kt │ │ │ │ │ ├── CodeSpan.kt │ │ │ │ │ ├── Comment.kt │ │ │ │ │ ├── Emphasis.kt │ │ │ │ │ ├── Image.kt │ │ │ │ │ ├── LineBreak.kt │ │ │ │ │ ├── Link.kt │ │ │ │ │ ├── ReferenceFootnote.kt │ │ │ │ │ ├── SubdocumentLink.kt │ │ │ │ │ └── Text.kt │ │ │ │ ├── dsl/ │ │ │ │ │ ├── AstBuilder.kt │ │ │ │ │ ├── BlockAstBuilder.kt │ │ │ │ │ ├── InlineAstBuilder.kt │ │ │ │ │ ├── ListAstBuilder.kt │ │ │ │ │ └── TableAstBuilder.kt │ │ │ │ ├── iterator/ │ │ │ │ │ ├── AstIterator.kt │ │ │ │ │ ├── AstIteratorHook.kt │ │ │ │ │ └── ObservableAstIterator.kt │ │ │ │ ├── media/ │ │ │ │ │ └── StoredMediaProperty.kt │ │ │ │ └── quarkdown/ │ │ │ │ ├── CaptionableNode.kt │ │ │ │ ├── FunctionCallNode.kt │ │ │ │ ├── bibliography/ │ │ │ │ │ ├── BibliographyCitation.kt │ │ │ │ │ └── BibliographyView.kt │ │ │ │ ├── block/ │ │ │ │ │ ├── Box.kt │ │ │ │ │ ├── Clipped.kt │ │ │ │ │ ├── Collapse.kt │ │ │ │ │ ├── Container.kt │ │ │ │ │ ├── Figure.kt │ │ │ │ │ ├── FileTree.kt │ │ │ │ │ ├── Landscape.kt │ │ │ │ │ ├── Math.kt │ │ │ │ │ ├── MermaidDiagram.kt │ │ │ │ │ ├── NavigationContainer.kt │ │ │ │ │ ├── Numbered.kt │ │ │ │ │ ├── PageBreak.kt │ │ │ │ │ ├── SlidesFragment.kt │ │ │ │ │ ├── SlidesSpeakerNote.kt │ │ │ │ │ ├── Stacked.kt │ │ │ │ │ ├── SubdocumentGraph.kt │ │ │ │ │ ├── list/ │ │ │ │ │ │ ├── FocusListItemVariant.kt │ │ │ │ │ │ ├── LocationTargetListItemVariant.kt │ │ │ │ │ │ └── TableOfContentsItemVariant.kt │ │ │ │ │ └── toc/ │ │ │ │ │ ├── TableOfContentsUtils.kt │ │ │ │ │ └── TableOfContentsView.kt │ │ │ │ ├── inline/ │ │ │ │ │ ├── IconImage.kt │ │ │ │ │ ├── InlineCollapse.kt │ │ │ │ │ ├── LastHeading.kt │ │ │ │ │ ├── MathSpan.kt │ │ │ │ │ ├── PageCounter.kt │ │ │ │ │ ├── TextSymbol.kt │ │ │ │ │ ├── TextTransform.kt │ │ │ │ │ └── Whitespace.kt │ │ │ │ ├── invisible/ │ │ │ │ │ ├── PageMarginContentInitializer.kt │ │ │ │ │ ├── PageNumberFormatter.kt │ │ │ │ │ ├── PageNumberReset.kt │ │ │ │ │ └── SlidesConfigurationInitializer.kt │ │ │ │ └── reference/ │ │ │ │ ├── CrossReference.kt │ │ │ │ └── CrossReferenceableNode.kt │ │ │ ├── bibliography/ │ │ │ │ ├── Bibliography.kt │ │ │ │ └── style/ │ │ │ │ ├── BibliographyEntryLabelProviderStrategy.kt │ │ │ │ ├── BibliographyStyle.kt │ │ │ │ └── csl/ │ │ │ │ ├── CslBibliographyStyle.kt │ │ │ │ ├── CslTokenConverter.kt │ │ │ │ ├── FormattedBibliographyEntry.kt │ │ │ │ └── QuarkdownCslFormat.kt │ │ │ ├── context/ │ │ │ │ ├── BaseContext.kt │ │ │ │ ├── ChildContext.kt │ │ │ │ ├── Context.kt │ │ │ │ ├── ContextOptions.kt │ │ │ │ ├── MutableContext.kt │ │ │ │ ├── ScopeContext.kt │ │ │ │ ├── SharedContext.kt │ │ │ │ ├── SubdocumentContext.kt │ │ │ │ ├── file/ │ │ │ │ │ └── FileSystem.kt │ │ │ │ ├── hooks/ │ │ │ │ │ ├── LinkUrlResolverHook.kt │ │ │ │ │ ├── MediaStorerHook.kt │ │ │ │ │ ├── SubdocumentRegistrationHook.kt │ │ │ │ │ ├── TableOfContentsGeneratorHook.kt │ │ │ │ │ ├── location/ │ │ │ │ │ │ ├── LocationAwareLabelStorerHook.kt │ │ │ │ │ │ ├── LocationAwarenessHook.kt │ │ │ │ │ │ └── NumberedEvaluatorHook.kt │ │ │ │ │ ├── presence/ │ │ │ │ │ │ └── ThirdPartyPresenceHook.kt │ │ │ │ │ └── reference/ │ │ │ │ │ ├── BibliographyCitationResolverHook.kt │ │ │ │ │ ├── CrossReferenceResolverHook.kt │ │ │ │ │ ├── FootnoteResolverHook.kt │ │ │ │ │ ├── LinkDefinitionResolverHook.kt │ │ │ │ │ └── ReferenceDefinitionResolverHook.kt │ │ │ │ ├── localization/ │ │ │ │ │ └── ContextLocalization.kt │ │ │ │ ├── subdocument/ │ │ │ │ │ └── SubdocumentsData.kt │ │ │ │ └── toc/ │ │ │ │ └── TableOfContents.kt │ │ │ ├── document/ │ │ │ │ ├── DocumentAuthor.kt │ │ │ │ ├── DocumentInfo.kt │ │ │ │ ├── DocumentTheme.kt │ │ │ │ ├── DocumentType.kt │ │ │ │ ├── layout/ │ │ │ │ │ ├── DocumentLayoutInfo.kt │ │ │ │ │ ├── caption/ │ │ │ │ │ │ ├── CaptionPosition.kt │ │ │ │ │ │ └── CaptionPositionInfo.kt │ │ │ │ │ ├── font/ │ │ │ │ │ │ └── FontInfo.kt │ │ │ │ │ ├── page/ │ │ │ │ │ │ ├── PageFormatInfo.kt │ │ │ │ │ │ ├── PageMarginPosition.kt │ │ │ │ │ │ ├── PageOrientation.kt │ │ │ │ │ │ ├── PageSide.kt │ │ │ │ │ │ └── PageSizeFormat.kt │ │ │ │ │ └── paragraph/ │ │ │ │ │ └── ParagraphStyleInfo.kt │ │ │ │ ├── numbering/ │ │ │ │ │ ├── DocumentNumbering.kt │ │ │ │ │ ├── NumberingCounterSymbol.kt │ │ │ │ │ ├── NumberingFixedSymbol.kt │ │ │ │ │ ├── NumberingFormat.kt │ │ │ │ │ └── NumberingSymbol.kt │ │ │ │ ├── size/ │ │ │ │ │ ├── BoundingBox.kt │ │ │ │ │ ├── Size.kt │ │ │ │ │ └── Sizes.kt │ │ │ │ ├── slides/ │ │ │ │ │ └── Transition.kt │ │ │ │ ├── sub/ │ │ │ │ │ ├── Subdocument.kt │ │ │ │ │ └── SubdocumentOutputNaming.kt │ │ │ │ └── tex/ │ │ │ │ └── TexInfo.kt │ │ │ ├── flavor/ │ │ │ │ ├── LexerFactory.kt │ │ │ │ ├── MarkdownFlavor.kt │ │ │ │ ├── ParserFactory.kt │ │ │ │ ├── RendererFactory.kt │ │ │ │ ├── TreeIteratorFactory.kt │ │ │ │ ├── base/ │ │ │ │ │ ├── BaseMarkdownFlavor.kt │ │ │ │ │ ├── BaseMarkdownLexerFactory.kt │ │ │ │ │ ├── BaseMarkdownParserFactory.kt │ │ │ │ │ ├── BaseMarkdownRendererFactory.kt │ │ │ │ │ └── BaseMarkdownTreeIteratorFactory.kt │ │ │ │ └── quarkdown/ │ │ │ │ ├── QuarkdownFlavor.kt │ │ │ │ ├── QuarkdownLexerFactory.kt │ │ │ │ ├── QuarkdownParserFactory.kt │ │ │ │ ├── QuarkdownRendererFactory.kt │ │ │ │ └── QuarkdownTreeIteratorFactory.kt │ │ │ ├── function/ │ │ │ │ ├── Function.kt │ │ │ │ ├── FunctionParameter.kt │ │ │ │ ├── Naming.kt │ │ │ │ ├── call/ │ │ │ │ │ ├── CallDepth.kt │ │ │ │ │ ├── FunctionCall.kt │ │ │ │ │ ├── FunctionCallArgument.kt │ │ │ │ │ ├── FunctionCallNodeExpander.kt │ │ │ │ │ ├── UncheckedFunctionCall.kt │ │ │ │ │ ├── binding/ │ │ │ │ │ │ ├── AllArgumentsBinder.kt │ │ │ │ │ │ ├── ArgumentsBinder.kt │ │ │ │ │ │ ├── InjectedArgumentsBinder.kt │ │ │ │ │ │ └── RegularArgumentsBinder.kt │ │ │ │ │ └── validate/ │ │ │ │ │ ├── DocumentTypeFunctionCallValidator.kt │ │ │ │ │ └── FunctionCallValidator.kt │ │ │ │ ├── error/ │ │ │ │ │ ├── FunctionCallRuntimeException.kt │ │ │ │ │ ├── FunctionException.kt │ │ │ │ │ ├── InvalidArgumentCountException.kt │ │ │ │ │ ├── InvalidFunctionCallException.kt │ │ │ │ │ ├── MismatchingArgumentTypeException.kt │ │ │ │ │ ├── NoSuchElementException.kt │ │ │ │ │ ├── ParameterAlreadyBoundException.kt │ │ │ │ │ ├── UnnamedArgumentAfterNamedException.kt │ │ │ │ │ ├── UnresolvedParameterException.kt │ │ │ │ │ ├── UnresolvedReferenceException.kt │ │ │ │ │ └── internal/ │ │ │ │ │ └── InvalidExpressionEvalException.kt │ │ │ │ ├── expression/ │ │ │ │ │ ├── ComposedExpression.kt │ │ │ │ │ ├── Expression.kt │ │ │ │ │ ├── SafeExpression.kt │ │ │ │ │ └── visitor/ │ │ │ │ │ ├── AppendExpressionVisitor.kt │ │ │ │ │ ├── EvalExpressionVisitor.kt │ │ │ │ │ └── ExpressionVisitor.kt │ │ │ │ ├── library/ │ │ │ │ │ ├── Library.kt │ │ │ │ │ ├── LibraryExporter.kt │ │ │ │ │ ├── LibraryRegistrant.kt │ │ │ │ │ ├── loader/ │ │ │ │ │ │ ├── FunctionLibraryLoader.kt │ │ │ │ │ │ ├── LibraryLoader.kt │ │ │ │ │ │ ├── MultiFunctionLibraryLoader.kt │ │ │ │ │ │ └── MultiLibraryLoader.kt │ │ │ │ │ └── module/ │ │ │ │ │ └── QuarkdownModule.kt │ │ │ │ ├── reflect/ │ │ │ │ │ ├── DynamicValueConverter.kt │ │ │ │ │ ├── InjectedValue.kt │ │ │ │ │ ├── KFunctionAdapter.kt │ │ │ │ │ ├── ReflectionUtils.kt │ │ │ │ │ └── annotation/ │ │ │ │ │ ├── Injected.kt │ │ │ │ │ ├── Name.kt │ │ │ │ │ ├── NoAutoArgumentUnwrapping.kt │ │ │ │ │ ├── OnlyForDocumentType.kt │ │ │ │ │ └── QuarkdocAnnotations.kt │ │ │ │ └── value/ │ │ │ │ ├── AdaptableValue.kt │ │ │ │ ├── BooleanValue.kt │ │ │ │ ├── Destructurable.kt │ │ │ │ ├── DictionaryValue.kt │ │ │ │ ├── DynamicValue.kt │ │ │ │ ├── EnumValue.kt │ │ │ │ ├── GeneralCollectionValue.kt │ │ │ │ ├── IterableValue.kt │ │ │ │ ├── LambdaValue.kt │ │ │ │ ├── MarkdownContentValue.kt │ │ │ │ ├── NodeValue.kt │ │ │ │ ├── NoneValue.kt │ │ │ │ ├── NumberValue.kt │ │ │ │ ├── ObjectValue.kt │ │ │ │ ├── OrderedCollectionValue.kt │ │ │ │ ├── PairValue.kt │ │ │ │ ├── StringValue.kt │ │ │ │ ├── UnorderedCollectionValue.kt │ │ │ │ ├── Value.kt │ │ │ │ ├── VoidValue.kt │ │ │ │ ├── data/ │ │ │ │ │ ├── EvaluableString.kt │ │ │ │ │ ├── Lambda.kt │ │ │ │ │ └── Range.kt │ │ │ │ ├── factory/ │ │ │ │ │ ├── IllegalRawValueException.kt │ │ │ │ │ └── ValueFactory.kt │ │ │ │ └── output/ │ │ │ │ ├── OutputValueVisitor.kt │ │ │ │ ├── OutputValueVisitorFactory.kt │ │ │ │ └── node/ │ │ │ │ ├── BlockNodeOutputValueVisitor.kt │ │ │ │ ├── InlineNodeOutputValueVisitor.kt │ │ │ │ ├── NodeOutputValueVisitor.kt │ │ │ │ └── NodeOutputValueVisitorFactory.kt │ │ │ ├── graph/ │ │ │ │ ├── Graph.kt │ │ │ │ ├── Graphs.kt │ │ │ │ ├── PersistentDirectedGraph.kt │ │ │ │ └── VisitableOnceGraph.kt │ │ │ ├── lexer/ │ │ │ │ ├── AbstractLexer.kt │ │ │ │ ├── Lexer.kt │ │ │ │ ├── Token.kt │ │ │ │ ├── TokenCoordinates.kt │ │ │ │ ├── TokenData.kt │ │ │ │ ├── patterns/ │ │ │ │ │ ├── BaseMarkdownBlockTokenRegexPatterns.kt │ │ │ │ │ ├── BaseMarkdownInlineTokenRegexPatterns.kt │ │ │ │ │ ├── FunctionCallPatterns.kt │ │ │ │ │ ├── PatternHelpers.kt │ │ │ │ │ ├── QuarkdownBlockTokenRegexPatterns.kt │ │ │ │ │ ├── QuarkdownInlineTokenRegexPatterns.kt │ │ │ │ │ └── TextSymbolReplacement.kt │ │ │ │ ├── regex/ │ │ │ │ │ ├── RegexBuilder.kt │ │ │ │ │ ├── RegexLexer.kt │ │ │ │ │ ├── StandardRegexLexer.kt │ │ │ │ │ └── pattern/ │ │ │ │ │ ├── NamedRegexPattern.kt │ │ │ │ │ ├── RegexPatternGroup.kt │ │ │ │ │ ├── TokenRegexPattern.kt │ │ │ │ │ └── WalkedToken.kt │ │ │ │ └── tokens/ │ │ │ │ ├── BlockTokens.kt │ │ │ │ ├── FunctionCallToken.kt │ │ │ │ └── InlineTokens.kt │ │ │ ├── localization/ │ │ │ │ ├── Locale.kt │ │ │ │ ├── LocaleLoader.kt │ │ │ │ ├── LocalizationExceptions.kt │ │ │ │ ├── LocalizationTable.kt │ │ │ │ └── jvm/ │ │ │ │ ├── JVMLocale.kt │ │ │ │ └── JVMLocaleLoader.kt │ │ │ ├── log/ │ │ │ │ ├── DebugFormatter.kt │ │ │ │ └── Log.kt │ │ │ ├── media/ │ │ │ │ ├── LocalMedia.kt │ │ │ │ ├── Media.kt │ │ │ │ ├── MediaVisitor.kt │ │ │ │ ├── RemoteMedia.kt │ │ │ │ ├── ResolvableMedia.kt │ │ │ │ ├── export/ │ │ │ │ │ └── MediaOutputResourceConverter.kt │ │ │ │ └── storage/ │ │ │ │ ├── MutableMediaStorage.kt │ │ │ │ ├── ReadOnlyMediaStorage.kt │ │ │ │ ├── StoredMedia.kt │ │ │ │ ├── name/ │ │ │ │ │ ├── MediaNameProviderStrategy.kt │ │ │ │ │ └── SanitizedMediaNameProvider.kt │ │ │ │ └── options/ │ │ │ │ ├── MediaStorageOptions.kt │ │ │ │ ├── MediaTypeEnabledChecker.kt │ │ │ │ └── ReadOnlyMediaStorageOptions.kt │ │ │ ├── misc/ │ │ │ │ ├── color/ │ │ │ │ │ ├── Color.kt │ │ │ │ │ ├── NamedColor.kt │ │ │ │ │ └── decoder/ │ │ │ │ │ ├── ColorDecoder.kt │ │ │ │ │ ├── ColorDecoderUtils.kt │ │ │ │ │ ├── HexColorDecoder.kt │ │ │ │ │ ├── HsvHslColorDecoder.kt │ │ │ │ │ ├── NamedColorDecoder.kt │ │ │ │ │ └── RgbaColorDecoder.kt │ │ │ │ └── font/ │ │ │ │ ├── FontFamily.kt │ │ │ │ └── resolver/ │ │ │ │ ├── FontFamilyResolver.kt │ │ │ │ └── JVMFontFamilyResolver.kt │ │ │ ├── parser/ │ │ │ │ ├── BlockTokenParser.kt │ │ │ │ ├── FunctionCallRefiner.kt │ │ │ │ ├── InlineTokenParser.kt │ │ │ │ └── walker/ │ │ │ │ ├── GrammarUtils.kt │ │ │ │ ├── WalkerParser.kt │ │ │ │ ├── WalkerParsingResult.kt │ │ │ │ └── funcall/ │ │ │ │ ├── FunctionCallGrammar.kt │ │ │ │ ├── FunctionCallWalkerParser.kt │ │ │ │ └── WalkedFunctionCall.kt │ │ │ ├── pipeline/ │ │ │ │ ├── Pipeline.kt │ │ │ │ ├── PipelineChainFactory.kt │ │ │ │ ├── PipelineHooks.kt │ │ │ │ ├── PipelineOptions.kt │ │ │ │ ├── Pipelines.kt │ │ │ │ ├── error/ │ │ │ │ │ ├── BasePipelineErrorHandler.kt │ │ │ │ │ ├── IOPipelineException.kt │ │ │ │ │ ├── PipelineErrorHandler.kt │ │ │ │ │ ├── PipelineException.kt │ │ │ │ │ ├── StrictPipelineErrorHandler.kt │ │ │ │ │ └── UnattachedPipelineException.kt │ │ │ │ ├── output/ │ │ │ │ │ ├── ArtifactType.kt │ │ │ │ │ ├── BinaryOutputArtifact.kt │ │ │ │ │ ├── LazyOutputArtifact.kt │ │ │ │ │ ├── OutputArtifact.kt │ │ │ │ │ ├── OutputResource.kt │ │ │ │ │ ├── OutputResourceGroup.kt │ │ │ │ │ ├── OutputResourceVisitor.kt │ │ │ │ │ ├── TextOutputArtifact.kt │ │ │ │ │ └── visitor/ │ │ │ │ │ ├── CopyOutputResourceVisitor.kt │ │ │ │ │ └── FileResourceExporter.kt │ │ │ │ ├── stage/ │ │ │ │ │ ├── PeekPipelineStage.kt │ │ │ │ │ ├── PipelineStage.kt │ │ │ │ │ ├── PipelineStageChain.kt │ │ │ │ │ └── SharedPipelineData.kt │ │ │ │ └── stages/ │ │ │ │ ├── AfterAllRenderingPeek.kt │ │ │ │ ├── AttachmentStage.kt │ │ │ │ ├── AttributesUpdateStage.kt │ │ │ │ ├── FunctionCallExpansionStage.kt │ │ │ │ ├── LexingStage.kt │ │ │ │ ├── LibrariesRegistrationStage.kt │ │ │ │ ├── ParsingStage.kt │ │ │ │ ├── PostRenderingStage.kt │ │ │ │ ├── RenderingStage.kt │ │ │ │ ├── ResourceGenerationStage.kt │ │ │ │ └── TreeTraversalStage.kt │ │ │ ├── property/ │ │ │ │ ├── AssociatedProperties.kt │ │ │ │ ├── Property.kt │ │ │ │ └── PropertyContainer.kt │ │ │ ├── rendering/ │ │ │ │ ├── NodeRenderer.kt │ │ │ │ ├── PostRenderer.kt │ │ │ │ ├── RenderingComponents.kt │ │ │ │ ├── UnsupportedRenderException.kt │ │ │ │ ├── representable/ │ │ │ │ │ ├── RenderRepresentable.kt │ │ │ │ │ └── RenderRepresentableVisitor.kt │ │ │ │ └── tag/ │ │ │ │ ├── MultiTagBuilder.kt │ │ │ │ ├── TagBuilder.kt │ │ │ │ └── TagNodeRenderer.kt │ │ │ ├── template/ │ │ │ │ └── TemplateProcessor.kt │ │ │ ├── util/ │ │ │ │ ├── CollectionUtils.kt │ │ │ │ ├── EnumUtils.kt │ │ │ │ ├── EscapeUtils.kt │ │ │ │ ├── IOUtils.kt │ │ │ │ ├── RangeUtils.kt │ │ │ │ ├── ScopedCounter.kt │ │ │ │ ├── StringCase.kt │ │ │ │ ├── StringUtils.kt │ │ │ │ ├── URLUtils.kt │ │ │ │ └── node/ │ │ │ │ ├── NodeUtils.kt │ │ │ │ └── conversion/ │ │ │ │ └── list/ │ │ │ │ ├── MarkdownListConverter.kt │ │ │ │ ├── MarkdownListToCollectionValue.kt │ │ │ │ ├── MarkdownListToDictionaryValue.kt │ │ │ │ ├── MarkdownListToIterable.kt │ │ │ │ └── MarkdownListToList.kt │ │ │ └── visitor/ │ │ │ ├── node/ │ │ │ │ └── NodeVisitor.kt │ │ │ └── token/ │ │ │ ├── BlockTokenVisitor.kt │ │ │ ├── InlineTokenVisitor.kt │ │ │ ├── TokenVisitor.kt │ │ │ └── TokenVisitorAdapter.kt │ │ └── resources/ │ │ └── log4j2.xml │ ├── test/ │ │ ├── kotlin/ │ │ │ └── com/ │ │ │ └── quarkdown/ │ │ │ └── core/ │ │ │ ├── AstDslTest.kt │ │ │ ├── BibliographyCitationResolutionTest.kt │ │ │ ├── BlockParserTest.kt │ │ │ ├── ChildContextIsolationTest.kt │ │ │ ├── ChildContextTest.kt │ │ │ ├── CrossReferenceResolutionTest.kt │ │ │ ├── CslBibliographyStyleTest.kt │ │ │ ├── DocumentLayoutInfoTest.kt │ │ │ ├── FileResourceExporterNameSanitizationTest.kt │ │ │ ├── FontTest.kt │ │ │ ├── FootnoteResolutionTest.kt │ │ │ ├── FunctionNodeExpansionTest.kt │ │ │ ├── GraphTest.kt │ │ │ ├── InlineParserTest.kt │ │ │ ├── LambdaTest.kt │ │ │ ├── LexerTest.kt │ │ │ ├── LocaleTest.kt │ │ │ ├── LocalizationTest.kt │ │ │ ├── MediaTest.kt │ │ │ ├── MiscTest.kt │ │ │ ├── NumberingFormatTest.kt │ │ │ ├── NumberingTest.kt │ │ │ ├── PipelineStageTest.kt │ │ │ ├── PropertiesTest.kt │ │ │ ├── StandaloneFunctionTest.kt │ │ │ ├── SubdocumentRegistrationTest.kt │ │ │ ├── TableOfContentsTest.kt │ │ │ ├── TemplateProcessorTest.kt │ │ │ ├── TreeTraversalTest.kt │ │ │ ├── ValueFactoryTest.kt │ │ │ └── util/ │ │ │ └── ScopedCounterTest.kt │ │ └── resources/ │ │ ├── bib/ │ │ │ ├── article.bib │ │ │ ├── bibliography.bib │ │ │ ├── book.bib │ │ │ ├── misc.bib │ │ │ └── online.bib │ │ ├── function/ │ │ │ └── hello.txt │ │ ├── lexing/ │ │ │ ├── blocks.md │ │ │ ├── comment.md │ │ │ ├── emphasis.md │ │ │ ├── entity.md │ │ │ ├── escape.md │ │ │ ├── inline.md │ │ │ ├── inlinefunction.md │ │ │ ├── linebreak.md │ │ │ └── textreplacement.md │ │ ├── parsing/ │ │ │ ├── blockcode.md │ │ │ ├── blockquote.md │ │ │ ├── fencescode.md │ │ │ ├── figure.md │ │ │ ├── footnotedefinition.md │ │ │ ├── functioncall-chain.md │ │ │ ├── functioncall.md │ │ │ ├── heading.md │ │ │ ├── hr.md │ │ │ ├── inline/ │ │ │ │ ├── codespan.md │ │ │ │ ├── emphasis.md │ │ │ │ ├── entity.md │ │ │ │ ├── escape.md │ │ │ │ ├── image.md │ │ │ │ ├── link.md │ │ │ │ ├── mathspan.md │ │ │ │ ├── reffootnote-all-in-one.md │ │ │ │ ├── reffootnote.md │ │ │ │ ├── refimage.md │ │ │ │ ├── reflink.md │ │ │ │ ├── strikethrough.md │ │ │ │ ├── strong.md │ │ │ │ ├── strongemphasis.md │ │ │ │ └── subdocumentlink.md │ │ │ ├── linkdefinition.md │ │ │ ├── math_multiline.md │ │ │ ├── math_oneline.md │ │ │ ├── orderedlist.md │ │ │ ├── pagebreak.md │ │ │ ├── paragraph.md │ │ │ ├── setextheading.md │ │ │ ├── table.md │ │ │ └── unorderedlist.md │ │ ├── subdoc/ │ │ │ ├── subdoc-1.qd │ │ │ └── subdoc-2.qd │ │ └── template/ │ │ └── template.jte │ └── testFixtures/ │ └── kotlin/ │ └── com/ │ └── quarkdown/ │ └── core/ │ └── TestUtils.kt ├── quarkdown-html/ │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ ├── package.json │ ├── playwright.config.ts │ ├── src/ │ │ ├── main/ │ │ │ ├── kotlin/ │ │ │ │ └── com/ │ │ │ │ └── quarkdown/ │ │ │ │ └── rendering/ │ │ │ │ └── html/ │ │ │ │ ├── HtmlIdentifierProvider.kt │ │ │ │ ├── HtmlTagBuilder.kt │ │ │ │ ├── css/ │ │ │ │ │ ├── CssBuilder.kt │ │ │ │ │ ├── CssPageSelectors.kt │ │ │ │ │ ├── CssRepresentableVisitor.kt │ │ │ │ │ └── StylesheetBuilder.kt │ │ │ │ ├── extension/ │ │ │ │ │ ├── HtmlRendererExtension.kt │ │ │ │ │ └── HtmlRendererFactoryVisitor.kt │ │ │ │ ├── node/ │ │ │ │ │ ├── BaseHtmlNodeRenderer.kt │ │ │ │ │ ├── QuarkdownHtmlNodeRenderer.kt │ │ │ │ │ └── SidebarRenderer.kt │ │ │ │ ├── pdf/ │ │ │ │ │ ├── HtmlPdfExportOptions.kt │ │ │ │ │ ├── HtmlPdfExporter.kt │ │ │ │ │ ├── PdfHtmlPostRendererDecorator.kt │ │ │ │ │ ├── PuppeteerNodeModule.kt │ │ │ │ │ └── PuppeteerPdfGeneratorScript.kt │ │ │ │ ├── post/ │ │ │ │ │ ├── HtmlOnlyPostRenderer.kt │ │ │ │ │ ├── HtmlPostRenderer.kt │ │ │ │ │ ├── HtmlSubdocumentPostRenderer.kt │ │ │ │ │ ├── document/ │ │ │ │ │ │ ├── CssFontFacesImporter.kt │ │ │ │ │ │ ├── HtmlDocumentBuilder.kt │ │ │ │ │ │ └── HtmlDocumentStylesheet.kt │ │ │ │ │ └── resources/ │ │ │ │ │ ├── MediaPostRendererResource.kt │ │ │ │ │ ├── PostRendererResource.kt │ │ │ │ │ ├── ProxiedPostRendererResource.kt │ │ │ │ │ ├── ScriptPostRendererResource.kt │ │ │ │ │ ├── SearchIndexPostRendererResource.kt │ │ │ │ │ └── ThemePostRendererResource.kt │ │ │ │ └── search/ │ │ │ │ ├── SearchIndex.kt │ │ │ │ └── SearchIndexGenerator.kt │ │ │ ├── resources/ │ │ │ │ └── pdf/ │ │ │ │ └── pdf.js │ │ │ ├── scss/ │ │ │ │ ├── color/ │ │ │ │ │ ├── beaver.scss │ │ │ │ │ ├── darko.scss │ │ │ │ │ ├── galactic.scss │ │ │ │ │ └── paperwhite.scss │ │ │ │ ├── components/ │ │ │ │ │ ├── _alignment.scss │ │ │ │ │ ├── _bibliography.scss │ │ │ │ │ ├── _block.scss │ │ │ │ │ ├── _blockquote.scss │ │ │ │ │ ├── _box.scss │ │ │ │ │ ├── _clip.scss │ │ │ │ │ ├── _code.scss │ │ │ │ │ ├── _collapsible.scss │ │ │ │ │ ├── _container.scss │ │ │ │ │ ├── _docs.scss │ │ │ │ │ ├── _empty.scss │ │ │ │ │ ├── _figure.scss │ │ │ │ │ ├── _filetree.scss │ │ │ │ │ ├── _float.scss │ │ │ │ │ ├── _focus.scss │ │ │ │ │ ├── _font.scss │ │ │ │ │ ├── _footnote.scss │ │ │ │ │ ├── _heading.scss │ │ │ │ │ ├── _hr.scss │ │ │ │ │ ├── _landscape.scss │ │ │ │ │ ├── _link.scss │ │ │ │ │ ├── _list.scss │ │ │ │ │ ├── _location.scss │ │ │ │ │ ├── _math.scss │ │ │ │ │ ├── _mermaid.scss │ │ │ │ │ ├── _multicolumn.scss │ │ │ │ │ ├── _page-break.scss │ │ │ │ │ ├── _page-margin.scss │ │ │ │ │ ├── _paged.scss │ │ │ │ │ ├── _paragraph.scss │ │ │ │ │ ├── _search.scss │ │ │ │ │ ├── _sidebar.scss │ │ │ │ │ ├── _size.scss │ │ │ │ │ ├── _smooth-scroll.scss │ │ │ │ │ ├── _stack.scss │ │ │ │ │ ├── _table.scss │ │ │ │ │ ├── _toc.scss │ │ │ │ │ ├── _viewport.scss │ │ │ │ │ └── util/ │ │ │ │ │ ├── _heading-selectors.scss │ │ │ │ │ ├── _icon.scss │ │ │ │ │ ├── _location-selectors.scss │ │ │ │ │ ├── _media-queries.scss │ │ │ │ │ └── _misc-selectors.scss │ │ │ │ ├── global.scss │ │ │ │ ├── layout/ │ │ │ │ │ ├── beamer.scss │ │ │ │ │ ├── hyperlegible.scss │ │ │ │ │ ├── latex.scss │ │ │ │ │ ├── minimal.scss │ │ │ │ │ └── util/ │ │ │ │ │ ├── _beamer-toc.scss │ │ │ │ │ ├── _docs-headings-border.scss │ │ │ │ │ ├── _docs-navigation.scss │ │ │ │ │ ├── _gh-tables.scss │ │ │ │ │ ├── _latex-tables.scss │ │ │ │ │ ├── _latex-toc.scss │ │ │ │ │ ├── _minimal-footer.scss │ │ │ │ │ ├── _minimal-tables.scss │ │ │ │ │ ├── _minimal-toc.scss │ │ │ │ │ ├── _progressive-heading-margins.scss │ │ │ │ │ └── _progressive-heading-sizes.scss │ │ │ │ └── locale/ │ │ │ │ └── zh.scss │ │ │ └── typescript/ │ │ │ ├── capabilities.ts │ │ │ ├── chunker/ │ │ │ │ └── page-chunker.ts │ │ │ ├── document/ │ │ │ │ ├── __tests__/ │ │ │ │ │ └── document-handler.spec.ts │ │ │ │ ├── document-handler.ts │ │ │ │ ├── global-handlers.ts │ │ │ │ ├── handlers/ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ ├── code-highlighter.spec.ts │ │ │ │ │ │ ├── footnotes-document-handler.spec.ts │ │ │ │ │ │ ├── inline-collapsibles.spec.ts │ │ │ │ │ │ ├── math-renderer.spec.ts │ │ │ │ │ │ ├── mermaid-renderer.spec.ts │ │ │ │ │ │ ├── page-margins-docs.spec.ts │ │ │ │ │ │ ├── page-margins-document-handler.spec.ts │ │ │ │ │ │ ├── page-numbers-document-handler.spec.ts │ │ │ │ │ │ ├── persistent-headings.spec.ts │ │ │ │ │ │ └── remaining-height.spec.ts │ │ │ │ │ ├── capabilities/ │ │ │ │ │ │ ├── code-highlighter.ts │ │ │ │ │ │ ├── math-renderer.ts │ │ │ │ │ │ └── mermaid-renderer.ts │ │ │ │ │ ├── docs/ │ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ │ └── sibling-pages-buttons.spec.ts │ │ │ │ │ │ ├── page-list-autoscroll.ts │ │ │ │ │ │ ├── search-field-focus.ts │ │ │ │ │ │ ├── search-field.ts │ │ │ │ │ │ ├── sibling-pages-buttons.ts │ │ │ │ │ │ ├── toc-active-tracking.ts │ │ │ │ │ │ └── util/ │ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ │ └── page-list-analyzer.spec.ts │ │ │ │ │ │ └── page-list-analyzer.ts │ │ │ │ │ ├── footnotes/ │ │ │ │ │ │ ├── footnotes-docs.ts │ │ │ │ │ │ ├── footnotes-document-handler.ts │ │ │ │ │ │ ├── footnotes-paged.ts │ │ │ │ │ │ ├── footnotes-plain.ts │ │ │ │ │ │ └── footnotes-slides.ts │ │ │ │ │ ├── inline-collapsibles.ts │ │ │ │ │ ├── landscape-size-swapper.ts │ │ │ │ │ ├── page-margins/ │ │ │ │ │ │ ├── page-margins-docs.ts │ │ │ │ │ │ ├── page-margins-document-handler.ts │ │ │ │ │ │ ├── page-margins-paged.ts │ │ │ │ │ │ └── page-margins-slides.ts │ │ │ │ │ ├── page-numbers.ts │ │ │ │ │ ├── paged/ │ │ │ │ │ │ └── split-code-blocks-fix-paged.ts │ │ │ │ │ ├── persistent-headings.ts │ │ │ │ │ ├── remaining-height.ts │ │ │ │ │ ├── show-on-ready.ts │ │ │ │ │ └── sidebar.ts │ │ │ │ ├── paged-like-quarkdown-document.ts │ │ │ │ ├── quarkdown-document.ts │ │ │ │ └── type/ │ │ │ │ ├── docs-document.ts │ │ │ │ ├── paged-document.ts │ │ │ │ ├── plain-document.ts │ │ │ │ └── slides-document.ts │ │ │ ├── footnotes/ │ │ │ │ ├── footnote-dom.ts │ │ │ │ ├── footnote-lookup.ts │ │ │ │ └── footnote-pair.ts │ │ │ ├── index.ts │ │ │ ├── live/ │ │ │ │ └── live-preview.ts │ │ │ ├── navigation/ │ │ │ │ └── active-tracking.ts │ │ │ ├── queue/ │ │ │ │ ├── async-execution-queue.ts │ │ │ │ └── execution-queues.ts │ │ │ ├── search/ │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── search-highlight.spec.ts │ │ │ │ │ ├── search-result-expander.spec.ts │ │ │ │ │ ├── search-result-renderer.spec.ts │ │ │ │ │ └── search.spec.ts │ │ │ │ ├── search-highlight.ts │ │ │ │ ├── search-result-expander.ts │ │ │ │ ├── search-result-renderer.ts │ │ │ │ └── search.ts │ │ │ ├── types/ │ │ │ │ └── pagedjs.d.ts │ │ │ └── util/ │ │ │ ├── __tests__/ │ │ │ │ ├── escape.spec.ts │ │ │ │ └── page-number.spec.ts │ │ │ ├── browser.ts │ │ │ ├── escape.ts │ │ │ ├── hash.ts │ │ │ ├── id.ts │ │ │ ├── meta.ts │ │ │ ├── numbering.ts │ │ │ └── visibility.ts │ │ └── test/ │ │ ├── e2e/ │ │ │ ├── __util/ │ │ │ │ ├── compile.ts │ │ │ │ ├── css.ts │ │ │ │ ├── free-port.ts │ │ │ │ ├── global-setup.ts │ │ │ │ ├── global-teardown.ts │ │ │ │ ├── live-preview-runner.ts │ │ │ │ ├── paths.ts │ │ │ │ └── runner.ts │ │ │ ├── alerts/ │ │ │ │ ├── box/ │ │ │ │ │ ├── box.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ └── quote/ │ │ │ │ ├── main.qd │ │ │ │ └── quote.spec.ts │ │ │ ├── alignment/ │ │ │ │ ├── container/ │ │ │ │ │ ├── container.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ └── doctype/ │ │ │ │ ├── doctype.spec.ts │ │ │ │ └── main.qd │ │ │ ├── captions/ │ │ │ │ ├── customized/ │ │ │ │ │ ├── customized.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ ├── default/ │ │ │ │ │ ├── default.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ └── index.ts │ │ │ ├── code/ │ │ │ │ ├── caption/ │ │ │ │ │ ├── caption.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ ├── default/ │ │ │ │ │ ├── default.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ ├── focus/ │ │ │ │ │ ├── focus.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ ├── no-line-numbers/ │ │ │ │ │ ├── main.qd │ │ │ │ │ └── no-line-numbers.spec.ts │ │ │ │ ├── numbered/ │ │ │ │ │ ├── main.qd │ │ │ │ │ └── numbered.spec.ts │ │ │ │ └── page-split/ │ │ │ │ ├── main.qd │ │ │ │ └── page-split.spec.ts │ │ │ ├── colors/ │ │ │ │ ├── colors.spec.ts │ │ │ │ └── main.qd │ │ │ ├── cross-reference/ │ │ │ │ ├── default/ │ │ │ │ │ ├── default.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ └── localized/ │ │ │ │ ├── localized.spec.ts │ │ │ │ └── main.qd │ │ │ ├── css/ │ │ │ │ ├── properties/ │ │ │ │ │ ├── main.qd │ │ │ │ │ └── properties.spec.ts │ │ │ │ └── raw/ │ │ │ │ ├── main.qd │ │ │ │ └── raw.spec.ts │ │ │ ├── docs/ │ │ │ │ ├── content-width/ │ │ │ │ │ ├── content-width.spec.ts │ │ │ │ │ ├── long-code.qd │ │ │ │ │ ├── main.qd │ │ │ │ │ └── simple.qd │ │ │ │ ├── layout/ │ │ │ │ │ ├── layout.spec.ts │ │ │ │ │ ├── main.qd │ │ │ │ │ └── scroll.spec.ts │ │ │ │ ├── lib/ │ │ │ │ │ ├── customization/ │ │ │ │ │ │ ├── _nav.qd │ │ │ │ │ │ ├── _setup.qd │ │ │ │ │ │ ├── main.qd │ │ │ │ │ │ ├── page-1.qd │ │ │ │ │ │ └── structure.spec.ts │ │ │ │ │ └── default/ │ │ │ │ │ ├── _nav.qd │ │ │ │ │ ├── _setup.qd │ │ │ │ │ ├── main.qd │ │ │ │ │ ├── nested/ │ │ │ │ │ │ └── nested-page.qd │ │ │ │ │ ├── page-1.qd │ │ │ │ │ ├── page-2.qd │ │ │ │ │ └── structure.spec.ts │ │ │ │ ├── long-pagelist/ │ │ │ │ │ ├── autoscroll.spec.ts │ │ │ │ │ ├── main.qd │ │ │ │ │ └── page.qd │ │ │ │ └── multi-page/ │ │ │ │ ├── main.qd │ │ │ │ ├── page-1.qd │ │ │ │ ├── page-2.qd │ │ │ │ ├── page-3.qd │ │ │ │ ├── pagelist.spec.ts │ │ │ │ ├── setup.qd │ │ │ │ ├── sibling-pages.spec.ts │ │ │ │ ├── toc-active-tracking.spec.ts │ │ │ │ └── toc.spec.ts │ │ │ ├── doctype/ │ │ │ │ ├── default/ │ │ │ │ │ ├── default.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ └── responsiveness/ │ │ │ │ ├── main.qd │ │ │ │ └── responsiveness.spec.ts │ │ │ ├── filetree/ │ │ │ │ ├── filetree.spec.ts │ │ │ │ └── main.qd │ │ │ ├── font/ │ │ │ │ ├── customization-full/ │ │ │ │ │ ├── customization-full.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ ├── customization-localized/ │ │ │ │ │ ├── customization-localized.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ ├── customization-minimal-no-headings/ │ │ │ │ │ ├── customization-minimal-no-headings.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ ├── customization-minimal-on-headings/ │ │ │ │ │ ├── customization-minimal-on-headings.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ ├── default/ │ │ │ │ │ ├── default.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ ├── index.ts │ │ │ │ └── localized-default/ │ │ │ │ ├── localized-default.spec.ts │ │ │ │ └── main.qd │ │ │ ├── footnote/ │ │ │ │ ├── multiple/ │ │ │ │ │ ├── main.qd │ │ │ │ │ └── multiple.spec.ts │ │ │ │ └── single/ │ │ │ │ ├── main.qd │ │ │ │ └── single.spec.ts │ │ │ ├── hr/ │ │ │ │ ├── hr.spec.ts │ │ │ │ └── main.qd │ │ │ ├── icon/ │ │ │ │ ├── icon.spec.ts │ │ │ │ └── main.qd │ │ │ ├── list/ │ │ │ │ ├── issue_customization-not-affecting-list/ │ │ │ │ │ ├── bulletin.yml │ │ │ │ │ ├── customization-not-affecting-list.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ └── issue_overjustified-list-in-page-break/ │ │ │ │ ├── bulletin.yml │ │ │ │ ├── main.qd │ │ │ │ └── overjustified-list-in-page-break.spec.ts │ │ │ ├── live-preview/ │ │ │ │ ├── live-preview.spec.ts │ │ │ │ ├── main.qd │ │ │ │ └── sub.qd │ │ │ ├── margin-reset/ │ │ │ │ └── first-in-page/ │ │ │ │ ├── first-in-page.spec.ts │ │ │ │ └── main.qd │ │ │ ├── math/ │ │ │ │ ├── issue_misaligned-in-block/ │ │ │ │ │ ├── bulletin.yml │ │ │ │ │ ├── main.qd │ │ │ │ │ └── misaligned-in-parent.spec.ts │ │ │ │ ├── issue_paged-overflow/ │ │ │ │ │ ├── bulletin.yml │ │ │ │ │ ├── issue_paged-overflow.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ ├── main.qd │ │ │ │ └── math.spec.ts │ │ │ ├── media/ │ │ │ │ ├── main.qd │ │ │ │ └── media.spec.ts │ │ │ ├── mermaid/ │ │ │ │ ├── class/ │ │ │ │ │ ├── class.mmd │ │ │ │ │ ├── class.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ ├── index.ts │ │ │ │ ├── pie/ │ │ │ │ │ ├── main.qd │ │ │ │ │ ├── pie.mmd │ │ │ │ │ └── pie.spec.ts │ │ │ │ └── xy/ │ │ │ │ ├── main.qd │ │ │ │ └── xy.spec.ts │ │ │ ├── multicolumn/ │ │ │ │ ├── all-columns-by-page-fill/ │ │ │ │ │ ├── all-columns-by-page-fill.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ ├── full-span/ │ │ │ │ │ ├── full-span.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ └── only-first-column/ │ │ │ │ ├── main.qd │ │ │ │ └── only-first-column.spec.ts │ │ │ ├── numbering/ │ │ │ │ ├── default/ │ │ │ │ │ ├── default.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ └── localized/ │ │ │ │ ├── localized.spec.ts │ │ │ │ └── main.qd │ │ │ ├── page-break/ │ │ │ │ ├── main.qd │ │ │ │ └── page-break.spec.ts │ │ │ ├── page-format/ │ │ │ │ ├── alignment-global/ │ │ │ │ │ ├── alignment-global.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ ├── alignment-local/ │ │ │ │ │ ├── alignment-local.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ ├── border/ │ │ │ │ │ ├── border.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ ├── index.ts │ │ │ │ ├── margins/ │ │ │ │ │ ├── main.qd │ │ │ │ │ └── margins.spec.ts │ │ │ │ ├── scoped/ │ │ │ │ │ ├── range/ │ │ │ │ │ │ ├── main.qd │ │ │ │ │ │ └── range.spec.ts │ │ │ │ │ ├── range-side/ │ │ │ │ │ │ ├── main.qd │ │ │ │ │ │ └── range-side.spec.ts │ │ │ │ │ └── side/ │ │ │ │ │ ├── main.qd │ │ │ │ │ └── side.spec.ts │ │ │ │ └── size/ │ │ │ │ ├── format/ │ │ │ │ │ ├── format.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ ├── format-and-width/ │ │ │ │ │ ├── format-and-width.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ ├── height/ │ │ │ │ │ ├── height.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ ├── width/ │ │ │ │ │ ├── main.qd │ │ │ │ │ └── width.spec.ts │ │ │ │ └── width-and-height/ │ │ │ │ ├── main.qd │ │ │ │ └── width-and-height.spec.ts │ │ │ ├── page-margins/ │ │ │ │ ├── all-pages/ │ │ │ │ │ ├── all-pages.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ ├── format-page-numbers/ │ │ │ │ │ ├── format-page-numbers.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ ├── index.ts │ │ │ │ ├── mirror/ │ │ │ │ │ ├── main.qd │ │ │ │ │ └── mirror.spec.ts │ │ │ │ ├── page-counter/ │ │ │ │ │ ├── main.qd │ │ │ │ │ └── page-counter.spec.ts │ │ │ │ ├── persistent-headings/ │ │ │ │ │ ├── main.qd │ │ │ │ │ └── persistent-headings.spec.ts │ │ │ │ └── scoped/ │ │ │ │ ├── main.qd │ │ │ │ └── scoped.spec.ts │ │ │ ├── paragraph/ │ │ │ │ ├── customization/ │ │ │ │ │ ├── customization.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ ├── localized-configuration/ │ │ │ │ │ ├── localized-configuration.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ ├── spacing/ │ │ │ │ │ ├── base/ │ │ │ │ │ │ ├── base.spec.ts │ │ │ │ │ │ └── main.qd │ │ │ │ │ ├── with-container/ │ │ │ │ │ │ ├── main.qd │ │ │ │ │ │ └── with-container.spec.ts │ │ │ │ │ └── with-float/ │ │ │ │ │ ├── main.qd │ │ │ │ │ └── with-float.spec.ts │ │ │ │ └── typography/ │ │ │ │ ├── main.qd │ │ │ │ └── typography.spec.ts │ │ │ ├── quarkdown.ts │ │ │ ├── sidebar/ │ │ │ │ ├── empty/ │ │ │ │ │ ├── empty.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ ├── issue_border-in-minimal-theme/ │ │ │ │ │ ├── border-in-minimal-theme.spec.ts │ │ │ │ │ ├── bulletin.yml │ │ │ │ │ └── main.qd │ │ │ │ ├── main.qd │ │ │ │ └── sidebar.spec.ts │ │ │ ├── slides/ │ │ │ │ └── chunking/ │ │ │ │ ├── chunking.spec.ts │ │ │ │ └── main.qd │ │ │ ├── stack/ │ │ │ │ ├── default/ │ │ │ │ │ ├── default.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ ├── gap/ │ │ │ │ │ ├── gap.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ ├── grid-row-column-gap/ │ │ │ │ │ ├── grid-row-column-gap.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ └── index.ts │ │ │ ├── text-formatting/ │ │ │ │ ├── case/ │ │ │ │ │ ├── case.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ ├── decoration/ │ │ │ │ │ ├── decoration.spec.ts │ │ │ │ │ └── main.qd │ │ │ │ ├── size/ │ │ │ │ │ ├── main.qd │ │ │ │ │ └── size.spec.ts │ │ │ │ ├── style/ │ │ │ │ │ ├── main.qd │ │ │ │ │ └── style.spec.ts │ │ │ │ ├── variant/ │ │ │ │ │ ├── main.qd │ │ │ │ │ └── variant.spec.ts │ │ │ │ └── weight/ │ │ │ │ ├── main.qd │ │ │ │ └── weight.spec.ts │ │ │ └── toc/ │ │ │ ├── format-page-numbers/ │ │ │ │ ├── format-page-numbers.spec.ts │ │ │ │ └── main.qd │ │ │ ├── index.ts │ │ │ ├── latex/ │ │ │ │ ├── latex.spec.ts │ │ │ │ └── main.qd │ │ │ ├── minimal/ │ │ │ │ ├── main.qd │ │ │ │ └── minimal.spec.ts │ │ │ └── page-numbers/ │ │ │ ├── main.qd │ │ │ └── page-numbers.spec.ts │ │ ├── kotlin/ │ │ │ └── com/ │ │ │ └── quarkdown/ │ │ │ └── rendering/ │ │ │ └── html/ │ │ │ ├── HtmlIdentifiersTest.kt │ │ │ ├── HtmlNodeRendererTest.kt │ │ │ ├── HtmlPostRendererTest.kt │ │ │ ├── HtmlSecurityTest.kt │ │ │ ├── HtmlToPdfTest.kt │ │ │ ├── MediaTest.kt │ │ │ ├── SearchIndexGeneratorTest.kt │ │ │ └── SidebarRendererTest.kt │ │ └── resources/ │ │ ├── issues/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── data/ │ │ │ │ └── bibliography/ │ │ │ │ └── bibliography.bib │ │ │ ├── landscape.qd │ │ │ ├── math-page-overflow.qd │ │ │ ├── mermaid-size.qd │ │ │ ├── mirrored-bibliography.qd │ │ │ ├── misaligned-math-fraction.qd │ │ │ ├── misaligned-math-in-box.qd │ │ │ ├── misaligned-math-in-quote.qd │ │ │ ├── multiple-font-configurations.qd │ │ │ └── template/ │ │ │ └── template.qd │ │ ├── media/ │ │ │ └── file.txt │ │ └── rendering/ │ │ ├── block/ │ │ │ ├── blockquote.html │ │ │ ├── code.html │ │ │ ├── footnote.html │ │ │ ├── heading.html │ │ │ ├── math.html │ │ │ ├── orderedlist.html │ │ │ ├── paragraph.html │ │ │ ├── table.html │ │ │ └── unorderedlist.html │ │ ├── inline/ │ │ │ ├── codespan.html │ │ │ ├── emphasis.html │ │ │ ├── image.html │ │ │ ├── link.html │ │ │ ├── math.html │ │ │ ├── reffootnote.html │ │ │ ├── refimage.html │ │ │ ├── reflink.html │ │ │ ├── strikethrough.html │ │ │ ├── strong.html │ │ │ └── strongemphasis.html │ │ └── quarkdown/ │ │ ├── bibliography.html │ │ ├── box.html │ │ ├── clipped.html │ │ ├── collapse.html │ │ ├── container.html │ │ ├── figure.html │ │ ├── filetree.html │ │ ├── fullspan.html │ │ ├── inlinecollapse.html │ │ ├── lastheading.html │ │ ├── navigationcontainer.html │ │ └── texttransform.html │ ├── tsconfig.json │ └── vitest.config.ts ├── quarkdown-interaction/ │ ├── README.md │ ├── build.gradle.kts │ └── src/ │ ├── main/ │ │ └── kotlin/ │ │ └── com/ │ │ └── quarkdown/ │ │ └── interaction/ │ │ ├── Env.kt │ │ ├── executable/ │ │ │ ├── ExecutableWrapper.kt │ │ │ ├── NodeJsWrapper.kt │ │ │ ├── NodeModule.kt │ │ │ ├── NodeNpmHelper.kt │ │ │ ├── NpmWrapper.kt │ │ │ └── WithDefaultPath.kt │ │ └── os/ │ │ └── OsUtils.kt │ └── test/ │ └── kotlin/ │ └── com/ │ └── quarkdown/ │ └── interaction/ │ └── NodeNpmWrapperTest.kt ├── quarkdown-libs/ │ ├── README.md │ ├── build.gradle.kts │ └── src/ │ └── main/ │ └── resources/ │ ├── docs.qd │ └── paper.qd ├── quarkdown-lsp/ │ ├── LICENSE │ ├── README.md │ ├── build.gradle.kts │ └── src/ │ ├── main/ │ │ └── kotlin/ │ │ └── com/ │ │ └── quarkdown/ │ │ └── lsp/ │ │ ├── QuarkdownLanguageServer.kt │ │ ├── QuarkdownLanguageServerLauncher.kt │ │ ├── QuarkdownTextDocumentService.kt │ │ ├── QuarkdownWorkspaceService.kt │ │ ├── TextDocument.kt │ │ ├── cache/ │ │ │ ├── CacheableFunctionCatalogue.kt │ │ │ ├── DocumentCache.kt │ │ │ └── DocumentedFunction.kt │ │ ├── completion/ │ │ │ ├── CompletionItemConverters.kt │ │ │ ├── CompletionSupplier.kt │ │ │ ├── CompletionSuppliersFactory.kt │ │ │ └── function/ │ │ │ ├── AbstractFunctionCompletionSupplier.kt │ │ │ ├── FunctionCallInsertionSnippet.kt │ │ │ ├── name/ │ │ │ │ ├── ChainedFunctionNameCompletionSupplier.kt │ │ │ │ ├── FunctionNameCompletionSupplier.kt │ │ │ │ └── RegularFunctionNameCompletionSupplier.kt │ │ │ └── parameter/ │ │ │ ├── FunctionParameterAllowedValuesCompletionSupplier.kt │ │ │ └── FunctionParameterNameCompletionSupplier.kt │ │ ├── diagnostics/ │ │ │ ├── AbstractFunctionCallDiagnosticsSupplier.kt │ │ │ ├── DiagnosticsSupplier.kt │ │ │ ├── DiagnosticsSuppliersFactory.kt │ │ │ ├── SimpleDiagnostic.kt │ │ │ ├── cause/ │ │ │ │ ├── DiagnosticCause.kt │ │ │ │ ├── DuplicateParameterNameDiagnosticCause.kt │ │ │ │ ├── UnallowedValueDiagnosticCause.kt │ │ │ │ └── UnresolvedParameterNameDiagnosticCause.kt │ │ │ └── function/ │ │ │ ├── FunctionDuplicateParameterNameDiagnosticsSupplier.kt │ │ │ ├── FunctionParameterValueDiagnosticsSupplier.kt │ │ │ └── FunctionUnresolvedParameterNameDiagnosticsSupplier.kt │ │ ├── documentation/ │ │ │ ├── FunctionDocumentation.kt │ │ │ └── HtmlToMarkdown.kt │ │ ├── highlight/ │ │ │ ├── SemanticTokensEncoder.kt │ │ │ ├── SemanticTokensSupplier.kt │ │ │ ├── SemanticTokensSuppliersFactory.kt │ │ │ ├── TokenData.kt │ │ │ ├── TokenType.kt │ │ │ └── function/ │ │ │ ├── FunctionCallTokensSupplier.kt │ │ │ └── ValueQualifier.kt │ │ ├── hover/ │ │ │ ├── HoverSupplier.kt │ │ │ ├── HoverSuppliersFactory.kt │ │ │ └── function/ │ │ │ └── FunctionDocumentationHoverSupplier.kt │ │ ├── ontype/ │ │ │ ├── OnTypeFormattingEditSupplier.kt │ │ │ ├── OnTypeFormattingSuppliersFactory.kt │ │ │ └── TrailingSpacesRemoverOnTypeFormattingEditSupplier.kt │ │ ├── pattern/ │ │ │ └── QuarkdownPatterns.kt │ │ ├── subservices/ │ │ │ ├── CompletionSubservice.kt │ │ │ ├── DiagnosticsSubservice.kt │ │ │ ├── HoverSubservice.kt │ │ │ ├── OnTypeFormattingSubservice.kt │ │ │ ├── SemanticTokensSubservice.kt │ │ │ └── TextDocumentSubservice.kt │ │ ├── tokenizer/ │ │ │ ├── FunctionCall.kt │ │ │ ├── FunctionCallTokenizer.kt │ │ │ └── TokenSearch.kt │ │ └── util/ │ │ ├── FunctionParameterLookupUtils.kt │ │ ├── ParsingUtils.kt │ │ └── PositionUtils.kt │ └── test/ │ ├── kotlin/ │ │ └── com/ │ │ └── quarkdown/ │ │ └── lsp/ │ │ ├── DocumentCacheTest.kt │ │ ├── FunctionCallTokenizerTest.kt │ │ ├── FunctionCallTokensSupplierTest.kt │ │ ├── FunctionCompletionSupplierTest.kt │ │ ├── FunctionDocumentationHoverSupplierTest.kt │ │ ├── HtmlToMarkdownTest.kt │ │ ├── PositionTest.kt │ │ ├── TrailingSpacesRemoverFormattingEditSupplierTest.kt │ │ └── diagnostics/ │ │ ├── DiagnosticsTestUtils.kt │ │ ├── FunctionDuplicateParameterNameDiagnosticsSupplierTest.kt │ │ ├── FunctionParameterValueDiagnosticsSupplierTest.kt │ │ └── FunctionUnresolvedParameterNameDiagnosticsSupplierTest.kt │ └── resources/ │ ├── docs/ │ │ ├── com.quarkdown.stdlib.module.Data/ │ │ │ └── csv.html │ │ └── com.quarkdown.stdlib.module.Layout/ │ │ ├── align.html │ │ ├── clip.html │ │ └── column.html │ └── html-to-markdown/ │ ├── align.html │ └── align.md ├── quarkdown-plaintext/ │ ├── README.md │ ├── build.gradle.kts │ └── src/ │ ├── main/ │ │ └── kotlin/ │ │ └── com/ │ │ └── quarkdown/ │ │ └── rendering/ │ │ └── plaintext/ │ │ ├── extension/ │ │ │ └── PlainTextRendererExtension.kt │ │ ├── node/ │ │ │ └── PlainTextNodeRenderer.kt │ │ └── post/ │ │ └── PlainTextPostRenderer.kt │ └── test/ │ └── kotlin/ │ └── com/ │ └── quarkdown/ │ └── rendering/ │ └── plaintext/ │ ├── PlainTextNodeRendererTest.kt │ └── PlainTextPostRendererTest.kt ├── quarkdown-quarkdoc/ │ ├── README.md │ ├── build.gradle.kts │ └── src/ │ ├── main/ │ │ ├── kotlin/ │ │ │ └── com/ │ │ │ └── quarkdown/ │ │ │ └── quarkdoc/ │ │ │ └── dokka/ │ │ │ ├── QuarkdocDokkaPlugin.kt │ │ │ ├── kdoc/ │ │ │ │ ├── DeepDocumentationMapper.kt │ │ │ │ ├── DocTagDsl.kt │ │ │ │ ├── DocumentationMapper.kt │ │ │ │ ├── DocumentationMapperDsl.kt │ │ │ │ ├── DocumentationReferencesTransformer.kt │ │ │ │ └── SimpleDocumentationMapper.kt │ │ │ ├── page/ │ │ │ │ ├── DocumentTypeConstraintsPageTransformer.kt │ │ │ │ ├── DocumentablePageTransformer.kt │ │ │ │ ├── LikelyChainedPageTransformer.kt │ │ │ │ ├── NewSectionDocumentablePageTransformer.kt │ │ │ │ └── WikiLinkPageTransformer.kt │ │ │ ├── signature/ │ │ │ │ ├── KotlinSignatureReflectionHelper.kt │ │ │ │ ├── LineBreakingStrategy.kt │ │ │ │ └── QuarkdownSignatureProvider.kt │ │ │ ├── transformers/ │ │ │ │ ├── QuarkdocDocumentableReplacerTransformer.kt │ │ │ │ ├── QuarkdocParameterDocumentationTransformer.kt │ │ │ │ ├── enumeration/ │ │ │ │ │ ├── EnumParameterEntryListerTransformer.kt │ │ │ │ │ ├── EnumStorage.kt │ │ │ │ │ ├── EnumStorer.kt │ │ │ │ │ ├── QuarkdocEnum.kt │ │ │ │ │ └── adapters/ │ │ │ │ │ ├── DokkaEnumAdapter.kt │ │ │ │ │ ├── QuarkdocEnumAdapters.kt │ │ │ │ │ └── ReflectionEnumAdapter.kt │ │ │ │ ├── misc/ │ │ │ │ │ └── DocumentTypeConstraintsTransformer.kt │ │ │ │ ├── module/ │ │ │ │ │ ├── ModuleAsPackageTransformer.kt │ │ │ │ │ ├── ModulesStorer.kt │ │ │ │ │ └── QuarkdownModulesStorage.kt │ │ │ │ ├── name/ │ │ │ │ │ ├── DocumentableNameTransformer.kt │ │ │ │ │ ├── DocumentationNameTransformer.kt │ │ │ │ │ ├── RenamingsStorage.kt │ │ │ │ │ └── RenamingsStorer.kt │ │ │ │ ├── optional/ │ │ │ │ │ └── AdditionalParameterPropertiesTransformer.kt │ │ │ │ ├── suppress/ │ │ │ │ │ └── SuppressInjectedTransformer.kt │ │ │ │ └── type/ │ │ │ │ └── ValueTypeTransformer.kt │ │ │ └── util/ │ │ │ ├── Annotation.kt │ │ │ ├── ContentBuilder.kt │ │ │ ├── DocTagCopy.kt │ │ │ ├── Dri.kt │ │ │ ├── Enum.kt │ │ │ ├── Extra.kt │ │ │ ├── KDoc.kt │ │ │ ├── Package.kt │ │ │ ├── Scraping.kt │ │ │ └── Source.kt │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── services/ │ │ │ └── org.jetbrains.dokka.plugability.DokkaPlugin │ │ └── styles/ │ │ └── stylesheet.css │ └── test/ │ └── kotlin/ │ └── com/ │ └── quarkdown/ │ └── quarkdoc/ │ └── dokka/ │ ├── AdditionalParameterPropertiesTransformerTest.kt │ ├── DocumentTypeConstraintsTransformerTest.kt │ ├── EnumParameterEntryListerTransformerTest.kt │ ├── LikelyChainedTransformerTest.kt │ ├── ModuleTransformerTest.kt │ ├── NameTransformerTest.kt │ ├── QuarkdocDokkaTest.kt │ ├── QuarkdownSignatureTest.kt │ ├── SuppressInjectedTransformerTest.kt │ ├── ValueTypeTransformerTest.kt │ └── WikiLinkTransformerTest.kt ├── quarkdown-quarkdoc-reader/ │ ├── README.md │ ├── build.gradle.kts │ └── src/ │ ├── main/ │ │ └── kotlin/ │ │ └── com/ │ │ └── quarkdown/ │ │ └── quarkdoc/ │ │ └── reader/ │ │ ├── DocsContentExtractor.kt │ │ ├── DocsFunction.kt │ │ ├── DocsWalker.kt │ │ ├── anchors/ │ │ │ ├── Anchors.kt │ │ │ └── AnchorsHtml.kt │ │ └── dokka/ │ │ ├── DokkaHtmlContentExtractor.kt │ │ └── DokkaHtmlWalker.kt │ └── test/ │ ├── kotlin/ │ │ └── com/ │ │ └── quarkdown/ │ │ └── quarkdoc/ │ │ └── reader/ │ │ └── DokkaReaderTest.kt │ └── resources/ │ ├── content/ │ │ ├── capitalize.html │ │ ├── container.html │ │ ├── index.html │ │ ├── isnone.html │ │ ├── lowercase.html │ │ └── uppercase.html │ └── extract/ │ └── lowercase.html ├── quarkdown-server/ │ ├── README.md │ ├── build.gradle.kts │ └── src/ │ ├── main/ │ │ ├── kotlin/ │ │ │ └── com/ │ │ │ └── quarkdown/ │ │ │ └── server/ │ │ │ ├── LocalFileWebServer.kt │ │ │ ├── Server.kt │ │ │ ├── ServerEndpoints.kt │ │ │ ├── ServerFreePortScanner.kt │ │ │ ├── browser/ │ │ │ │ ├── BrowserLauncher.kt │ │ │ │ ├── DefaultBrowserLauncher.kt │ │ │ │ ├── EnvBrowserLauncher.kt │ │ │ │ ├── NoneBrowserLauncher.kt │ │ │ │ ├── PathBrowserLauncher.kt │ │ │ │ └── XdgBrowserLauncher.kt │ │ │ ├── endpoints/ │ │ │ │ ├── LivePreviewEndpoint.kt │ │ │ │ └── ReloadEndpoint.kt │ │ │ ├── message/ │ │ │ │ ├── ServerMessage.kt │ │ │ │ └── ServerMessageSession.kt │ │ │ └── stop/ │ │ │ ├── KtorStoppableAdapter.kt │ │ │ └── Stoppable.kt │ │ └── resources/ │ │ ├── live-preview/ │ │ │ └── wrapper.html.jte │ │ └── simplelogger.properties │ └── test/ │ ├── kotlin/ │ │ └── com/ │ │ └── quarkdown/ │ │ └── server/ │ │ ├── LivePreviewEndpointTest.kt │ │ ├── LocalFileWebServerTest.kt │ │ └── ServerFreePortScannerTest.kt │ └── resources/ │ └── test.html ├── quarkdown-stdlib/ │ ├── build.gradle.kts │ └── src/ │ ├── main/ │ │ ├── kotlin/ │ │ │ └── com/ │ │ │ └── quarkdown/ │ │ │ └── stdlib/ │ │ │ ├── Bibliography.kt │ │ │ ├── Collection.kt │ │ │ ├── Data.kt │ │ │ ├── Dictionary.kt │ │ │ ├── Document.kt │ │ │ ├── Ecosystem.kt │ │ │ ├── Emoji.kt │ │ │ ├── Flow.kt │ │ │ ├── Icon.kt │ │ │ ├── Injection.kt │ │ │ ├── Layout.kt │ │ │ ├── Library.kt │ │ │ ├── Localization.kt │ │ │ ├── Logger.kt │ │ │ ├── Logical.kt │ │ │ ├── Math.kt │ │ │ ├── Mermaid.kt │ │ │ ├── MiscElements.kt │ │ │ ├── Optionality.kt │ │ │ ├── Primitives.kt │ │ │ ├── Reference.kt │ │ │ ├── Slides.kt │ │ │ ├── Stdlib.kt │ │ │ ├── String.kt │ │ │ ├── TableComputation.kt │ │ │ ├── Text.kt │ │ │ ├── external/ │ │ │ │ └── QdLibraryExporter.kt │ │ │ └── internal/ │ │ │ ├── Css.kt │ │ │ ├── FileTree.kt │ │ │ ├── Font.kt │ │ │ ├── RootFileSystem.kt │ │ │ ├── Sorting.kt │ │ │ └── Types.kt │ │ └── resources/ │ │ ├── lib/ │ │ │ └── localization.qd │ │ └── text/ │ │ └── lorem-ipsum.txt │ └── test/ │ ├── kotlin/ │ │ └── com/ │ │ └── quarkdown/ │ │ └── stdlib/ │ │ ├── DataTest.kt │ │ ├── FileTreeTest.kt │ │ ├── FlowTest.kt │ │ ├── LocalizationTest.kt │ │ ├── TextTest.kt │ │ └── internal/ │ │ ├── CssTest.kt │ │ └── SortingTest.kt │ └── resources/ │ └── data/ │ ├── code.html │ ├── drinks.csv │ ├── listfiles/ │ │ ├── a.txt │ │ ├── b.txt │ │ ├── c.txt │ │ └── d/ │ │ └── d.txt │ ├── people.csv │ └── test.txt ├── quarkdown-test/ │ ├── README.md │ ├── build.gradle.kts │ └── src/ │ └── test/ │ ├── kotlin/ │ │ └── com/ │ │ └── quarkdown/ │ │ └── test/ │ │ ├── BibliographyTest.kt │ │ ├── BoxesTest.kt │ │ ├── CaptionTest.kt │ │ ├── CodeTest.kt │ │ ├── CommentsTest.kt │ │ ├── CrossReferenceTest.kt │ │ ├── DocsLibraryTest.kt │ │ ├── DocumentTest.kt │ │ ├── EcosystemTest.kt │ │ ├── EmojiTest.kt │ │ ├── FileTreeTest.kt │ │ ├── FontTest.kt │ │ ├── FootnoteTest.kt │ │ ├── FormatPageNumberTest.kt │ │ ├── FunctionCallChainingTest.kt │ │ ├── FunctionCallTest.kt │ │ ├── HeadingTest.kt │ │ ├── HtmlOutputResourceTest.kt │ │ ├── IOTest.kt │ │ ├── InjectionTest.kt │ │ ├── IterableTest.kt │ │ ├── LayoutTest.kt │ │ ├── LinkTest.kt │ │ ├── LocalizationTest.kt │ │ ├── MathTest.kt │ │ ├── MediaStorageTest.kt │ │ ├── MermaidTest.kt │ │ ├── NodesTest.kt │ │ ├── NonStrictErrorHandlingTest.kt │ │ ├── NumberingTest.kt │ │ ├── OptionalityTest.kt │ │ ├── PageBreakTest.kt │ │ ├── PageMarginsTest.kt │ │ ├── PaperLibTest.kt │ │ ├── PersistentHeadingTest.kt │ │ ├── ScriptingTest.kt │ │ ├── SecurityTest.kt │ │ ├── SidebarTest.kt │ │ ├── StrictErrorHandlingTest.kt │ │ ├── StringTest.kt │ │ ├── SubdocumentTest.kt │ │ ├── TableComputationTest.kt │ │ ├── TableOfContentsTest.kt │ │ ├── TablesTest.kt │ │ ├── TextTest.kt │ │ ├── UtilitiesTest.kt │ │ └── util/ │ │ ├── Launcher.kt │ │ ├── LibraryUtils.kt │ │ └── OutputResourceUtils.kt │ └── resources/ │ └── data/ │ ├── bib/ │ │ └── bibliography.bib │ ├── code.txt │ ├── css/ │ │ └── style.css │ ├── csv/ │ │ ├── people.csv │ │ ├── sales.csv │ │ └── sums.csv │ ├── include/ │ │ ├── absolute-image.md │ │ ├── basic-source.md │ │ ├── document-info-modification.md │ │ ├── dynamic-value.md │ │ ├── function-definition.md │ │ ├── function-with-content.md │ │ ├── mutable-data.md │ │ ├── read-relative-path-in-scope.md │ │ ├── read-relative-path.md │ │ ├── reference-image.md │ │ ├── relative-image.md │ │ ├── shared-function-usage.md │ │ ├── stdlib-call.md │ │ ├── subdocument-linker.qd │ │ ├── transitive-include.md │ │ └── url-image.md │ ├── libraries/ │ │ ├── content.qd │ │ ├── file-reader.qd │ │ └── hello.qd │ ├── mermaid/ │ │ └── class.mmd │ ├── search-index/ │ │ ├── search-index-no-headings-no-metadata.json │ │ ├── search-index-no-headings-with-metadata.json │ │ ├── search-index-with-headings.json │ │ └── search-index-with-page-margin.json │ └── subdoc/ │ ├── circular-1.qd │ ├── circular-2.qd │ ├── docs/ │ │ ├── _nav.qd │ │ ├── _setup.qd │ │ ├── page-1.qd │ │ ├── page-2.qd │ │ └── page-3.qd │ ├── gateway.qd │ ├── headings-1.qd │ ├── headings-2.qd │ ├── include-lib-1.qd │ ├── include-lib-2.qd │ ├── include-stdlib.qd │ ├── media-storage.qd │ ├── media.qd │ ├── metadata.qd │ ├── nav-includer.qd │ ├── nav.qd │ ├── path-to-root/ │ │ ├── subdoc/ │ │ │ └── subdoc.qd │ │ └── utils/ │ │ └── path-to-root.qd │ ├── recursive.qd │ ├── simple-1.qd │ ├── simple-2.qd │ └── stdlib-call.qd ├── scripts/ │ ├── bootstrap.bat │ └── bootstrap.sh ├── settings.gradle.kts └── version.txt