├── .github └── workflows │ ├── ci-build.yaml │ └── documentation-deploy.yaml ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── RELEASE.md ├── pom.xml ├── znai-charts ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── testingisdocumenting │ │ │ └── znai │ │ │ └── charts │ │ │ ├── BarChartFencePlugin.java │ │ │ ├── BarChartIncludePlugin.java │ │ │ ├── ChartData.java │ │ │ ├── ChartDataCsvParser.java │ │ │ ├── ChartFenceBasePlugin.java │ │ │ ├── ChartIncludeBasePlugin.java │ │ │ ├── ChartPluginResult.java │ │ │ ├── LineChartFencePlugin.java │ │ │ ├── LineChartIncludePlugin.java │ │ │ ├── PieChartFencePlugin.java │ │ │ └── PieChartIncludePlugin.java │ └── resources │ │ └── META-INF │ │ └── services │ │ ├── org.testingisdocumenting.znai.extensions.fence.FencePlugin │ │ └── org.testingisdocumenting.znai.extensions.include.IncludePlugin │ └── test │ ├── groovy │ └── org │ │ └── testingisdocumenting │ │ └── znai │ │ └── charts │ │ ├── ChartDataCsvParserTest.groovy │ │ └── ChartPluginResultTest.groovy │ └── resources │ ├── multi-bar.csv │ └── not-enough-bar-data.csv ├── znai-cli ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── testingisdocumenting │ │ │ └── znai │ │ │ └── cli │ │ │ ├── DocScaffolding.java │ │ │ ├── ZnaiCliApp.java │ │ │ ├── ZnaiCliConfig.java │ │ │ └── extension │ │ │ ├── CliCommandConfig.java │ │ │ ├── CliCommandHandler.java │ │ │ ├── CliCommandHandlers.java │ │ │ └── upload │ │ │ ├── CliUploadCfg.java │ │ │ ├── CliUploadCommandHandler.java │ │ │ └── CliUploadZipCommandHandler.java │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.testingisdocumenting.znai.cli.extension.CliCommandHandler │ │ ├── file-name.js │ │ ├── footer.md │ │ ├── getting-started.md │ │ ├── lookup-paths │ │ ├── meta.json │ │ ├── page-four.md │ │ ├── page-three.md │ │ ├── page-two.md │ │ ├── plugin-params.json │ │ └── scaffold-index.md │ └── test │ └── groovy │ └── org │ └── testingisdocumenting │ └── znai │ └── cli │ └── ZnaiCliConfigTest.groovy ├── znai-client ├── pom.xml ├── src │ └── main │ │ └── java │ │ └── org │ │ └── testingisdocumenting │ │ └── znai │ │ └── client │ │ ├── DeployTempDir.java │ │ ├── ZipTask.java │ │ └── upload │ │ ├── DocHubUploader.java │ │ ├── DocUploader.java │ │ └── UploadPathValidator.java └── test-documentation │ ├── chapter-one │ └── page.md │ ├── index.md │ ├── meta.json │ └── toc ├── znai-console ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── testingisdocumenting │ │ └── znai │ │ └── console │ │ ├── ConsoleOutput.java │ │ ├── ConsoleOutputs.java │ │ └── ansi │ │ ├── AnsiConsoleOutput.java │ │ ├── AutoResetAnsiString.java │ │ ├── Color.java │ │ ├── FontStyle.java │ │ └── IgnoreAnsiString.java │ └── test │ └── groovy │ └── org │ └── testingisdocumenting │ └── znai │ └── console │ └── ansi │ └── AnsiConsoleOutputTest.groovy ├── znai-core ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── testingisdocumenting │ │ │ └── znai │ │ │ ├── codesnippets │ │ │ ├── CodeSnippetsProps.java │ │ │ └── CodeTokenizer.java │ │ │ ├── core │ │ │ ├── AuxiliaryFile.java │ │ │ ├── AuxiliaryFileListener.java │ │ │ ├── AuxiliaryFilesRegistry.java │ │ │ ├── ComponentsRegistry.java │ │ │ ├── DocConfig.java │ │ │ ├── DocMeta.java │ │ │ ├── GlobalAssetsRegistry.java │ │ │ ├── Log.java │ │ │ └── MarkupPathWithError.java │ │ │ ├── debug │ │ │ └── ZnaiDebug.java │ │ │ ├── extensions │ │ │ ├── Plugin.java │ │ │ ├── PluginParamType.java │ │ │ ├── PluginParamValidationResult.java │ │ │ ├── PluginParamWarning.java │ │ │ ├── PluginParams.java │ │ │ ├── PluginParamsDefinition.java │ │ │ ├── PluginParamsDefinitionCommon.java │ │ │ ├── PluginParamsFactory.java │ │ │ ├── PluginParamsOpts.java │ │ │ ├── PluginParamsParseException.java │ │ │ ├── PluginParamsParser.java │ │ │ ├── PluginParamsTracker.java │ │ │ ├── PluginParamsWithDefaultsFactory.java │ │ │ ├── PluginResult.java │ │ │ ├── Plugins.java │ │ │ ├── PluginsRegexp.java │ │ │ ├── PluginsTracker.java │ │ │ ├── PropsUtils.java │ │ │ ├── TrackingFencePlugin.java │ │ │ ├── TrackingIncludePlugin.java │ │ │ ├── TrackingInlineCodePlugin.java │ │ │ ├── api │ │ │ │ ├── ApiLinkedText.java │ │ │ │ ├── ApiLinkedTextPart.java │ │ │ │ ├── ApiParameter.java │ │ │ │ ├── ApiParameters.java │ │ │ │ ├── ApiParametersAnchors.java │ │ │ │ ├── ApiParametersCommon.java │ │ │ │ ├── ApiParametersCsvParser.java │ │ │ │ ├── ApiParametersFencePlugin.java │ │ │ │ ├── ApiParametersIncludePlugin.java │ │ │ │ └── ApiParametersJsonParser.java │ │ │ ├── attention │ │ │ │ ├── AttentionSignAvoidFencePlugin.java │ │ │ │ ├── AttentionSignFencePluginBase.java │ │ │ │ ├── AttentionSignNoteFencePlugin.java │ │ │ │ ├── AttentionSignQuestionFencePlugin.java │ │ │ │ ├── AttentionSignRecommendationFencePlugin.java │ │ │ │ └── AttentionSignWarningFencePlugin.java │ │ │ ├── features │ │ │ │ ├── PluginFeature.java │ │ │ │ └── PluginFeatureList.java │ │ │ ├── fence │ │ │ │ └── FencePlugin.java │ │ │ ├── file │ │ │ │ ├── AnchorFeature.java │ │ │ │ ├── CodeReferencesFeature.java │ │ │ │ ├── FileIncludePlugin.java │ │ │ │ ├── FileInlinedCodePlugin.java │ │ │ │ ├── ManipulatedSnippetContentProvider.java │ │ │ │ ├── SnippetAutoTitleFeature.java │ │ │ │ ├── SnippetCleaner.java │ │ │ │ ├── SnippetContainerEntriesConverter.java │ │ │ │ ├── SnippetContentProvider.java │ │ │ │ ├── SnippetHighlightFeature.java │ │ │ │ ├── SnippetRevealLineStopFeature.java │ │ │ │ ├── SnippetsCommon.java │ │ │ │ └── SnippetsCommonFeatures.java │ │ │ ├── footnote │ │ │ │ ├── FootnoteId.java │ │ │ │ └── ParsedFootnote.java │ │ │ ├── html │ │ │ │ └── IframeIncludePlugin.java │ │ │ ├── include │ │ │ │ └── IncludePlugin.java │ │ │ ├── inlinedcode │ │ │ │ ├── IdentifierInlinedCodePlugin.java │ │ │ │ └── InlinedCodePlugin.java │ │ │ ├── json │ │ │ │ ├── JsonBasePlugin.java │ │ │ │ ├── JsonFencePlugin.java │ │ │ │ ├── JsonIncludePlugin.java │ │ │ │ └── JsonPaths.java │ │ │ ├── latex │ │ │ │ ├── LatexDollarBlock.java │ │ │ │ ├── LatexDollarInline.java │ │ │ │ ├── LatexDollarParser.java │ │ │ │ ├── LatexFencePlugin.java │ │ │ │ └── LatexInlinedCodePlugin.java │ │ │ ├── meta │ │ │ │ └── MetaIncludePlugin.java │ │ │ ├── paramtypes │ │ │ │ ├── CommonTypeValidation.java │ │ │ │ ├── PluginParamTypeBoolean.java │ │ │ │ ├── PluginParamTypeEnum.java │ │ │ │ ├── PluginParamTypeListOfAny.java │ │ │ │ ├── PluginParamTypeListOrObject.java │ │ │ │ ├── PluginParamTypeListOrSingleNumber.java │ │ │ │ ├── PluginParamTypeListOrSingleString.java │ │ │ │ ├── PluginParamTypeListOrSingleStringOrNumber.java │ │ │ │ ├── PluginParamTypeListOrSingleStringWithNulls.java │ │ │ │ ├── PluginParamTypeNumber.java │ │ │ │ ├── PluginParamTypeNumberOrString.java │ │ │ │ ├── PluginParamTypeObject.java │ │ │ │ └── PluginParamTypeString.java │ │ │ ├── reactjs │ │ │ │ └── ReactJsComponentIncludePlugin.java │ │ │ ├── reveal │ │ │ │ ├── ReadMoreFencePlugin.java │ │ │ │ └── SpoilerFencePlugin.java │ │ │ ├── textbadge │ │ │ │ └── TextBadgeInlinedCodePlugin.java │ │ │ ├── toc │ │ │ │ └── PageTocIncludePlugin.java │ │ │ └── validation │ │ │ │ └── EntryPresenceValidation.java │ │ │ ├── parser │ │ │ ├── HeadingProps.java │ │ │ ├── MarkupParser.java │ │ │ ├── MarkupParserResult.java │ │ │ ├── MarkupParsingConfiguration.java │ │ │ ├── MarkupParsingConfigurations.java │ │ │ ├── MarkupPathsResolution.java │ │ │ ├── MarkupTypes.java │ │ │ ├── NoOpParserHandler.java │ │ │ ├── PageSectionIdTitle.java │ │ │ ├── ParserHandler.java │ │ │ ├── ParserHandlersList.java │ │ │ ├── commonmark │ │ │ │ ├── CommonMarkExtension.java │ │ │ │ ├── HeadingTextAndProps.java │ │ │ │ ├── MarkdownParser.java │ │ │ │ ├── MarkdownVisitor.java │ │ │ │ ├── ValidateOnlyAllowedSyntaxInHeadingVisitor.java │ │ │ │ └── include │ │ │ │ │ ├── IncludeBlock.java │ │ │ │ │ └── IncludeBlockParser.java │ │ │ ├── docelement │ │ │ │ ├── DocElement.java │ │ │ │ ├── DocElementCreationParserHandler.java │ │ │ │ └── DocElementType.java │ │ │ └── table │ │ │ │ ├── Column.java │ │ │ │ ├── CsvTableParser.java │ │ │ │ ├── GfmTableToTableConverter.java │ │ │ │ ├── JsonTableParser.java │ │ │ │ ├── MapBasedMarkupTableMapping.java │ │ │ │ ├── MarkupTableData.java │ │ │ │ ├── MarkupTableDataMapping.java │ │ │ │ └── Row.java │ │ │ ├── preprocessor │ │ │ ├── RegexpAndReplacement.java │ │ │ └── RegexpBasedPreprocessor.java │ │ │ ├── reference │ │ │ ├── DocReference.java │ │ │ ├── DocReferences.java │ │ │ ├── DocReferencesParser.java │ │ │ └── GlobalDocReferences.java │ │ │ ├── resources │ │ │ ├── ClassPathResourceResolver.java │ │ │ ├── HttpBasedResourceResolver.java │ │ │ ├── HttpResource.java │ │ │ ├── MultipleLocalLocationsResourceResolver.java │ │ │ ├── ResourcesResolver.java │ │ │ ├── ResourcesResolverChain.java │ │ │ ├── UnresolvedResourceException.java │ │ │ └── ZipJarFileResourceResolver.java │ │ │ ├── search │ │ │ ├── GlobalSearchEntries.java │ │ │ ├── GlobalSearchEntry.java │ │ │ ├── LocalSearchEntries.java │ │ │ ├── PageLocalSearchEntries.java │ │ │ ├── PageSearchEntry.java │ │ │ ├── SearchCrawlerParserHandler.java │ │ │ ├── SearchScore.java │ │ │ └── SearchText.java │ │ │ ├── structure │ │ │ ├── AnchorIds.java │ │ │ ├── DocStructure.java │ │ │ ├── DocUrl.java │ │ │ ├── GlobalAnchor.java │ │ │ ├── PageMeta.java │ │ │ ├── PlainTextTocGenerator.java │ │ │ ├── PlainTextTocPatcher.java │ │ │ ├── TableOfContents.java │ │ │ ├── TocGenerator.java │ │ │ ├── TocItem.java │ │ │ ├── TocNameAndOpts.java │ │ │ └── UniqueAnchorIdGenerator.java │ │ │ ├── template │ │ │ └── TextTemplate.java │ │ │ ├── text │ │ │ ├── MultilineIndexFinder.java │ │ │ ├── RegionScopeExtractor.java │ │ │ ├── TextContentExtractor.java │ │ │ └── TextLinesAccessor.java │ │ │ ├── time │ │ │ ├── SystemTimeService.java │ │ │ └── TimeService.java │ │ │ ├── utils │ │ │ ├── EntriesSeparatorUtils.java │ │ │ ├── NameUtils.java │ │ │ └── XmlUtils.java │ │ │ └── version │ │ │ └── ZnaiVersion.java │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ ├── org.testingisdocumenting.znai.extensions.fence.FencePlugin │ │ │ ├── org.testingisdocumenting.znai.extensions.include.IncludePlugin │ │ │ └── org.testingisdocumenting.znai.extensions.inlinedcode.InlinedCodePlugin │ │ ├── flexsearchjs │ │ └── indexCreation.js │ │ └── znai-version.txt │ └── test │ ├── groovy │ └── org │ │ └── testingisdocumenting │ │ └── znai │ │ ├── AuxiliaryFilesRegistryTest.groovy │ │ ├── extensions │ │ ├── PluginParamsDefinitionTest.groovy │ │ ├── PluginParamsOptsTest.groovy │ │ ├── PluginParamsWithDefaultsFactoryTest.groovy │ │ ├── api │ │ │ ├── ApiLinkedTextTest.groovy │ │ │ ├── ApiParametersCsvParserTest.groovy │ │ │ ├── ApiParametersFencePluginTest.groovy │ │ │ ├── ApiParametersIncludePluginTest.groovy │ │ │ ├── ApiParametersJsonParserTest.groovy │ │ │ └── ApiParametersTest.groovy │ │ ├── fence │ │ │ └── DummyFencePlugin.groovy │ │ ├── file │ │ │ ├── CodeReferencesFeatureTest.groovy │ │ │ ├── FileIncludePluginTest.groovy │ │ │ ├── SnippetCleanerTest.groovy │ │ │ └── SnippetHighlightFeatureTest.groovy │ │ ├── include │ │ │ ├── DummyIncludePlugin.groovy │ │ │ ├── MultipleLocalLocationsResourceResolverTest.groovy │ │ │ ├── PluginParamsTest.groovy │ │ │ └── PluginsTestUtils.groovy │ │ ├── inlinedcode │ │ │ ├── DummyInlinedCodePlugin.groovy │ │ │ └── IdentifierInlinedCodePluginTest.groovy │ │ ├── json │ │ │ ├── JsonFencePluginTest.groovy │ │ │ └── JsonIncludePluginTest.groovy │ │ ├── reactjs │ │ │ └── ReactJsComponentIncludePluginTest.groovy │ │ └── toc │ │ │ └── PageTocIncludePluginTest.groovy │ │ ├── parser │ │ ├── MarkdownParserTest.groovy │ │ ├── TestComponentsRegistry.groovy │ │ ├── TestDocStructure.groovy │ │ ├── TestLog.groovy │ │ ├── TestMarkdownParser.groovy │ │ ├── TestMarkupParser.groovy │ │ ├── TestResourceResolver.groovy │ │ └── table │ │ │ ├── CsvTableParserTest.groovy │ │ │ ├── JsonTableParserTest.groovy │ │ │ ├── MarkupTableDataTest.groovy │ │ │ └── RowTest.groovy │ │ ├── preprocessor │ │ └── RegexpBasedPreprocessorTest.groovy │ │ ├── reference │ │ └── DocReferencesParserTest.groovy │ │ ├── resources │ │ ├── ResourcesResolverChainTest.groovy │ │ ├── ResourcesResolverTest.groovy │ │ └── ZipJarFileResourceResolverTest.groovy │ │ ├── search │ │ ├── GlobalSearchEntriesTest.groovy │ │ ├── PageLocalSearchEntriesTest.groovy │ │ ├── SearchCrawlerParserHandlerTest.groovy │ │ └── SearchTextTest.groovy │ │ ├── structure │ │ ├── DocUrlTest.groovy │ │ ├── PlainTextTocGeneratorTest.groovy │ │ ├── PlainTextTocPatcherTest.groovy │ │ ├── TableOfContentsTest.groovy │ │ ├── TocItemTest.groovy │ │ └── UniqueAnchorIdGeneratorTest.groovy │ │ ├── template │ │ └── TextTemplateTest.groovy │ │ ├── text │ │ └── RegionScopeExtractorTest.groovy │ │ ├── time │ │ └── FakeTimeService.groovy │ │ └── utils │ │ ├── EntriesSeparatorUtilsTest.groovy │ │ └── NameUtilsTest.groovy │ └── resources │ ├── META-INF │ └── services │ │ ├── org.testingisdocumenting.znai.extensions.fence.FencePlugin │ │ ├── org.testingisdocumenting.znai.extensions.include.IncludePlugin │ │ └── org.testingisdocumenting.znai.extensions.inlinedcode.InlinedCodePlugin │ ├── api-params-missing-description.json │ ├── api-params-missing-fields.json │ ├── api-params-no-type.json │ ├── api-params-simple.json │ ├── file-replace-all.txt │ ├── file-with-empty-lines.txt │ ├── file-with-missing-marker.txt │ ├── file-with-multiple-surround-marker.txt │ ├── file-with-scopes.txt │ ├── file-with-similar-lines-empty.txt │ ├── file-with-similar-lines.txt │ ├── file-with-surround-marker.txt │ ├── file.txt │ ├── files.jar │ ├── files.zip │ ├── highlight.txt │ ├── images │ ├── png-test.png │ └── test.svg │ ├── json-callouts.csv │ ├── json-callouts.json │ ├── jsonFileWithPaths.json │ ├── missing-highlight.txt │ ├── multiple-lines-start-stop.txt │ ├── references │ └── test-references.csv │ ├── sample-with-marker.py │ ├── sample-with-multi-marker.py │ ├── script.groovy │ ├── test-account.json │ ├── test.json │ ├── validationCode.cpp │ ├── validationCode.ext │ └── with-null.json ├── znai-cpp ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── testingisdocumenting │ │ │ └── znai │ │ │ └── cpp │ │ │ ├── ClassDefBuilder.java │ │ │ ├── extensions │ │ │ ├── CppCommentsIncludePlugin.java │ │ │ └── CppIncludePlugin.java │ │ │ └── parser │ │ │ ├── CPP14.g4 │ │ │ ├── CodePart.java │ │ │ ├── CppSourceCode.java │ │ │ ├── EntryDef.java │ │ │ ├── ExtractBodyVisitor.java │ │ │ ├── ObjectsDefinitionTokensProcessor.java │ │ │ └── SplitOnCommentsTokensProcessor.java │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.testingisdocumenting.znai.extensions.include.IncludePlugin │ └── test │ ├── groovy │ └── org │ │ └── testingisdocumenting │ │ └── znai │ │ └── cpp │ │ ├── extensions │ │ └── CppCommentsIncludePluginTest.groovy │ │ └── parser │ │ └── CppSourceCodeTest.groovy │ └── resources │ ├── code-with-docs.cpp │ └── test.cpp ├── znai-custom-components ├── .babelrc ├── package.json ├── rollup.config.js ├── src │ └── components │ │ ├── CustomComponentA.css │ │ ├── CustomComponentA.js │ │ └── index.js ├── test.html └── webpack.config.js ├── znai-ddjt-docs ├── ddjt │ ├── components-testing │ │ ├── building-fakes.md │ │ └── dangerous-mocks.md │ ├── data │ │ └── input-preparation.md │ ├── index.md │ ├── introduction │ │ ├── example.md │ │ └── getting-started.md │ ├── lookup-paths │ ├── matchers │ │ └── code.md │ ├── meta.json │ └── toc └── pom.xml ├── znai-diagrams ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── testingisdocumenting │ │ │ └── znai │ │ │ └── diagrams │ │ │ ├── DiagramLegendIncludePlugin.java │ │ │ ├── DiagramsGlobalAssetsRegistration.java │ │ │ ├── FlowChartIncludePlugin.java │ │ │ ├── graphviz │ │ │ ├── Graphviz.java │ │ │ ├── GraphvizDiagram.java │ │ │ ├── GraphvizEngine.java │ │ │ ├── GraphvizFencePlugin.java │ │ │ ├── GraphvizIncludePlugin.java │ │ │ ├── GraphvizPlugin.java │ │ │ ├── GraphvizPluginParams.java │ │ │ ├── GraphvizRuntime.java │ │ │ ├── GvDiagramSlidesIncludePlugin.java │ │ │ ├── InteractiveCmdGraphviz.java │ │ │ ├── gen │ │ │ │ ├── DiagramEdge.java │ │ │ │ ├── DiagramNode.java │ │ │ │ ├── GraphvizFromJsonGen.java │ │ │ │ ├── GraphvizGenConfig.java │ │ │ │ ├── GraphvizGenResult.java │ │ │ │ └── NodesConfig.java │ │ │ └── meta │ │ │ │ ├── GraphvizDiagramWithMeta.java │ │ │ │ ├── GraphvizNodeShape.java │ │ │ │ └── GraphvizShapeConfig.java │ │ │ ├── mermaid │ │ │ ├── MermaidFencePlugin.java │ │ │ ├── MermaidIncludePlugin.java │ │ │ └── MermaidPluginParams.java │ │ │ ├── plantuml │ │ │ ├── PlantUml.java │ │ │ ├── PlantUmlFencePlugin.java │ │ │ └── PlantUmlIncludePlugin.java │ │ │ └── slides │ │ │ ├── DiagramSlide.java │ │ │ ├── DiagramSlides.java │ │ │ └── MarkupDiagramSlides.java │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ ├── org.testingisdocumenting.znai.extensions.fence.FencePlugin │ │ │ └── org.testingisdocumenting.znai.extensions.include.IncludePlugin │ │ ├── actor.svg │ │ ├── client.svg │ │ ├── database-a.svg │ │ ├── database-b.svg │ │ ├── db.svg │ │ ├── document.svg │ │ ├── elastic-search.svg │ │ ├── graphviz-shapes.json │ │ ├── log-stash.svg │ │ └── world.svg │ └── test │ ├── groovy │ └── org │ │ └── testingisdocumenting │ │ └── znai │ │ └── diagrams │ │ ├── FlowChartIncludePluginTest.groovy │ │ ├── MarkupDiagramSlidesTest.groovy │ │ └── graphviz │ │ ├── GraphvizEngineTest.groovy │ │ ├── GraphvizShapesTestManual.groovy │ │ ├── gen │ │ └── GraphvizFromJsonGenTest.groovy │ │ └── meta │ │ ├── GraphvizDiagramWithMetaTest.groovy │ │ └── GraphvizShapeConfigTest.groovy │ └── resources │ ├── diagram-with-urls.json │ ├── graphviz-meta-conf.json │ ├── person.svg │ └── world.svg ├── znai-dist ├── assembly.xml ├── bin │ ├── znai │ ├── znai-gen │ └── znai.cmd └── pom.xml ├── znai-docs ├── .gitignore ├── assembly.xml ├── code-examples │ └── python │ │ ├── example.py │ │ ├── my_func_usage.py │ │ ├── pydoc-params-type-hints.py │ │ ├── pydoc-params.py │ │ └── utils.py ├── example-sources.zip ├── pom.xml ├── pre-filter │ ├── download-and-unzip.md │ ├── maven-class-path.xml │ ├── maven-deploy.xml │ ├── maven-plugin-cfg.xml │ └── maven-plugin.xml ├── readme │ ├── znai-api-parameters.png │ ├── znai-cards.png │ ├── znai-charts.png │ ├── znai-external-code.png │ ├── znai-flow-diagram.png │ ├── znai-overview.png │ ├── znai-presentation.png │ ├── znai-search.png │ └── znai-two-sides-tabs.png └── znai │ ├── CPP │ ├── auto-reference.md │ ├── description-extraction.md │ └── doxygen-setup.md │ ├── configuration │ ├── basic.md │ ├── styling.md │ └── top-header.md │ ├── custom.css │ ├── custom.html │ ├── custom.js │ ├── demo-run-book │ ├── release-notes.md │ └── release-notes │ │ ├── 20170110.md │ │ ├── 20170123.md │ │ └── 20170127.md │ ├── deployment │ └── additional-files.md │ ├── doxygen.json │ ├── doxygen │ ├── Doxyfile │ ├── src │ │ ├── classes.h │ │ ├── classes_two.h │ │ ├── funcs.h │ │ ├── funcs_template.hpp │ │ ├── funcs_three.h │ │ ├── funcs_two.h │ │ ├── math.h │ │ └── structs.h │ └── xml │ │ ├── Doxyfile.xml │ │ ├── classes_8h.xml │ │ ├── classes__two_8h.xml │ │ ├── classutils_1_1second_1_1AnotherClass.xml │ │ ├── classutils_1_1second_1_1MyClass.xml │ │ ├── classutils_1_1second_1_1ThirdClass.xml │ │ ├── combine.xslt │ │ ├── compound.xsd │ │ ├── dir_68267d1309a1af8e8297ef4c3efbcdba.xml │ │ ├── doxyfile.xsd │ │ ├── funcs_8h.xml │ │ ├── funcs__template_8hpp.xml │ │ ├── funcs__three_8h.xml │ │ ├── funcs__two_8h.xml │ │ ├── index.xml │ │ ├── index.xsd │ │ ├── math_8h.xml │ │ ├── namespacemath.xml │ │ ├── namespaceutils.xml │ │ ├── namespaceutils_1_1nested.xml │ │ ├── namespaceutils_1_1second.xml │ │ ├── structMyStruct.xml │ │ ├── structs_8h.xml │ │ └── xml.xsd │ ├── example-references │ ├── api.md │ └── domain.md │ ├── extensions.json │ ├── features │ ├── proxy.gv │ └── proxy.slides.md │ ├── flow │ ├── data │ │ └── test.json │ ├── footer.md │ ├── footnotes.md │ ├── landing.md │ ├── lookup-paths.md │ ├── names.md │ ├── page-references.md │ ├── page-toc.md │ ├── presentation.md │ ├── search-global.md │ ├── search.md │ ├── shortcuts.csv │ ├── shortcuts.md │ ├── structure.md │ ├── support.md │ └── testing-is-documenting.md │ ├── footer.md │ ├── hub │ ├── build-artifacts-watch.md │ ├── introduction.md │ └── setup.md │ ├── introduction │ ├── artifacts-flow.json │ ├── config │ │ └── server.yml │ ├── example.json │ ├── getting-started-installation.md │ ├── getting-started.md │ └── what-is-this.md │ ├── java │ ├── HelloWorld.java │ ├── HelloWorldMarkdown.java │ ├── HelloWorldTest.java │ ├── HelloWorldWithInner.java │ ├── MyEnum.java │ ├── TransactionTypes.java │ ├── auto-reference.md │ ├── content-extraction.md │ ├── description-extraction.md │ └── references │ │ └── javadoc-references-demo.csv │ ├── layout │ ├── artifacts │ │ ├── generated-values.json │ │ └── names.json │ ├── columns.md │ ├── instructions │ │ ├── cpp-install.md │ │ ├── java-install.md │ │ └── javascript-install.md │ ├── jupyter-notebook-two-sides.md │ ├── jupyter │ │ └── simple-notebook.ipynb │ ├── table-markup.csv │ ├── table-multiline.csv │ ├── table │ │ ├── table-conflict.csv │ │ ├── table-many-columns.csv │ │ ├── table-mapping.csv │ │ ├── table-with-shortcuts.csv │ │ ├── table.csv │ │ └── table.json │ ├── tables.md │ ├── tabs.md │ ├── templates.md │ ├── templates │ │ └── messages-http-call.md │ ├── two-sides-pages.md │ ├── two-sides-tabs.md │ └── two-sides │ │ └── price-estimate.json │ ├── lookup-paths │ ├── meta.json │ ├── plugins │ ├── default-parameters.md │ ├── development.md │ └── plugin-types.md │ ├── python │ ├── auto-reference.md │ ├── content-extraction.md │ └── description-extraction.md │ ├── references.json │ ├── release-notes │ ├── 1.50 │ │ ├── _fix-2021-05-10-xml-align-render.md │ │ ├── _fix-2021-05-16-back-button.md │ │ ├── _fix-2021-05-18-meta-merge.md │ │ ├── _fix-2021-05-31-page-change-jump.md │ │ ├── _fix-2021-06-06-columns-snippet.md │ │ ├── add-2021-05-03-enterprise-validate-path.md │ │ ├── add-2021-05-03-include-python-doc.md │ │ ├── add-2021-05-03-more-permissive-json.md │ │ ├── add-2021-05-03-port-info-on-busy-port.md │ │ ├── add-2021-05-09-snippet-extra-validation.md │ │ ├── add-2021-05-11-xml-path-validation.md │ │ ├── add-2021-05-12-json-path-validation.md │ │ ├── add-2021-05-16-inlined-snippet-validation.md │ │ ├── add-2021-05-16-surrounded-by.md │ │ ├── add-2021-05-21-footer-change-detect.md │ │ ├── add-2021-05-22-click-to-zoom-img.md │ │ ├── add-2021-05-22-scale-param-img.md │ │ ├── add-2021-05-29-cli-params-highlight.md │ │ ├── add-2021-06-15-python-function.md │ │ ├── add-2021-06-16-img-annotation-badge-transparent.md │ │ └── doc-2021-05-23-getting-started-clarify.md │ ├── 1.51 │ │ ├── _fix-2021-07-03-flow-diagram-dash.md │ │ ├── add-2021-06-21-img-anntations-explicit-autopath.md │ │ ├── add-2021-07-10-python-parsing.md │ │ ├── add-2021-07-11-py-doc-params.md │ │ └── doc-2021-06-26-brew.md │ ├── 1.52 │ │ ├── _fix-2021-08-03-table-title-scroll.md │ │ ├── add-2021-07-12-py-vars.md │ │ ├── add-2021-07-15-win-cmd.md │ │ ├── add-2021-07-21-table-percentage-width.md │ │ ├── add-2021-07-22-table-column-min-width.md │ │ ├── add-2021-07-24-table-wide-mode.md │ │ ├── add-2021-08-11-page-toc.md │ │ ├── add-2021-08-14-py-doc-params-dash.md │ │ ├── add-2021-08-16-table-highlight-row.md │ │ ├── add-2021-08-19-scala-highlight.md │ │ ├── add-2021-08-24-py-doc-params-optional-type.md │ │ ├── add-2021-08-25-py-doc-exclude-params-from-desc.md │ │ ├── add-2021-09-04-api-params-style-tweaks.md │ │ └── add-2021-09-05-log-rotation-enterprise.md │ ├── 1.53 │ │ ├── _fix-2021-09-08-python-data-classes.md │ │ ├── _fix-2021-09-13-pydoc-assignment-parse-fix.md │ │ ├── add-2021-09-12-image-annotations-fit.md │ │ └── add-2021-09-13-pydoc-params-dash-name.md │ ├── 1.54 │ │ ├── _fix-2021-10-30-note-icons-alignment.md │ │ ├── _fix-2021-11-22-enterprise-groups-authz.md │ │ ├── add-2021-09-17-pydoc-assignment-parse-fix.md │ │ ├── add-2021-09-17-tabs-validation.md │ │ ├── add-2021-09-19-plugin-error-context.md │ │ ├── add-2021-09-25-plugin-params-parse-error-context.md │ │ ├── add-2021-09-28-graphviz-include-plugin.md │ │ ├── add-2021-10-10-upload-zip.md │ │ ├── add-2021-10-20-comments-type-remove.md │ │ ├── add-2021-11-01-text-badge.md │ │ ├── add-2021-11-04-text-badge-header.md │ │ ├── add-2021-11-07-doxygen-comment.md │ │ ├── add-2021-11-08-doxygen-func-params.md │ │ ├── add-2021-11-10-doxygen-member-signature.md │ │ ├── add-2021-11-14-heading-style.md │ │ ├── add-2021-11-14-javadoc-field-ambig.md │ │ ├── add-2021-11-16-doxygen-compound.md │ │ ├── add-2021-11-17-doxygen-all-signatures-at-once.md │ │ ├── add-2021-11-17-doxygen-member-args-selection.md │ │ ├── add-2021-11-22-doxygen-ignore-template-param.md │ │ └── doc-2021-10-22-example-section.md │ ├── 1.55 │ │ ├── _fix-2021-11-30-win-cmd.md │ │ ├── _fix-2021-12-02-snippet-highlight-regression.md │ │ ├── _fix-2021-12-24-ansi-background-fix.md │ │ ├── add-2021-11-12-selection-dark-theme.md │ │ ├── add-2021-11-25-cli-fence.md │ │ ├── add-2021-12-22-surrounded-by-multiple.md │ │ ├── add-2021-12-27-replace.md │ │ ├── add-2021-12-30-doxygen-args-normalize.md │ │ ├── add-2021-12-31-badge-colors.md │ │ ├── add-2021-12-31-section-title-badge.md │ │ ├── doc-2021-12-01-what-is-this-revamp.md │ │ └── doc-2021-12-22-snippet-manipulation.md │ ├── 1.56 │ │ ├── add-2022-01-07-plugins-stats.md │ │ ├── add-2022-01-08-plugins-params-stats.md │ │ ├── add-2022-02-06-open-api-loop.md │ │ ├── add-2022-02-09-fence-image.md │ │ ├── add-2022-02-15-validate-external-links.md │ │ ├── add-2022-02-25-optional-index.md │ │ ├── add-2022-03-21-java-multiple-body-only.md │ │ ├── add-2022-03-22-groovy-multiple-body-only.md │ │ ├── add-2022-03-23-java-groovy-multiple-body-separator.md │ │ ├── add-2022-03-27-partial-markdown.md │ │ ├── fix-2022-02-01-search-popup-size.md │ │ ├── fix-2022-02-01-search-special-chars.md │ │ ├── fix-2022-02-08-java-multiline-comment.md │ │ └── fix-2022-02-20-search-highlight-across.md │ ├── 1.57 │ │ ├── add-2022-04-20-java-groovy-entry-separator.md │ │ ├── add-2022-04-20-surrounded-by-null-separator.md │ │ ├── add-2022-05-04-landing-same-page-docs.md │ │ ├── add-2022-05-08-wrap-code.md │ │ ├── add-2022-05-12-multi-bar-chart.md │ │ ├── add-2022-05-13-bar-chart-horizontal.md │ │ ├── add-2022-05-13-bar-chart-stack.md │ │ ├── add-2022-05-13-line-echart.md │ │ ├── add-2022-05-13-pie-echart.md │ │ ├── add-2022-05-14-chart-dark-theme.md │ │ ├── add-2022-05-14-chart-legend.md │ │ ├── add-2022-05-14-remove-chart-plugin.md │ │ ├── add-2022-05-15-chart-presentation.md │ │ ├── add-2022-05-16-external-images.md │ │ ├── add-2022-05-18-charts-fence.md │ │ ├── add-2022-05-18-charts-wide-mode.md │ │ ├── add-2022-05-18-steps-bullets-align.md │ │ ├── add-2022-05-20-api-params-long-param-names-wrap.md │ │ ├── add-2022-05-20-api-params-validation.md │ │ ├── add-2022-05-23-charts-pie-presentation.md │ │ ├── add-2022-05-23-zip-jar-lookup-path.md │ │ ├── add-2022-05-24-charts-bar-presentation.md │ │ ├── add-2022-05-24-charts-breakpoint-conversion-validation.md │ │ ├── add-2022-05-24-doxygen-from-zip.md │ │ ├── add-2022-05-25-lookup-paths-cli-rework.md │ │ ├── fix-2022-04-29-fix-search-preview-height.md │ │ ├── fix-2022-05-09-fix-markdown-snippet-render.md │ │ ├── fix-2022-05-10-code-snippet-columns.md │ │ ├── fix-2022-05-16-latex-render.md │ │ ├── fix-2022-05-18-read-more-preview.md │ │ ├── fix-2022-05-18-table-text-selection-preview.md │ │ └── fix-2022-05-20-toc-selected-padding.md │ ├── 1.58 │ │ ├── add-2022-05-30-version-cli-param.md │ │ ├── add-2022-05-30-wrong-cli-param-simpler-output.md │ │ ├── add-2022-06-04-json-path-highlight-color.md │ │ ├── add-2022-06-05-json-code-references.md │ │ ├── add-2022-06-05-plugins-params-formalization.md │ │ ├── add-2022-06-07-java-plugins-params-formalization.md │ │ ├── add-2022-06-11-json-params-and-auto-title.md │ │ ├── add-2022-06-13-json-fence-plugin.md │ │ ├── add-2022-06-15-badges-fence-auto-color.md │ │ ├── add-2022-06-20-image-formal-parameters.md │ │ ├── add-2022-06-20-json-collapsed-paths-validation.md │ │ ├── add-2022-06-20-support-title.md │ │ ├── add-2022-06-21-image-title.md │ │ ├── add-2022-06-22-api-params-params.md │ │ ├── add-2022-06-22-api-params-title.md │ │ ├── add-2022-06-22-api-params-wide.md │ │ ├── add-2022-06-22-image-zoom-color.md │ │ ├── add-2022-06-23-tooltip-comment-bullets.md │ │ ├── add-2022-06-24-image-annotation-bullet-list.md │ │ ├── add-2022-06-27-image-annotation-arrow-style.md │ │ ├── add-2022-06-30-image-annotation-coordinates.md │ │ ├── add-2022-07-01-mermaid-dark-theme.md │ │ ├── add-2022-07-01-readmore-collapse.md │ │ ├── add-2022-07-02-graphviz-fence.md │ │ ├── add-2022-07-02-mermaid-include.md │ │ ├── add-2022-07-02-mermaid-wide.md │ │ ├── add-2022-07-04-python-doc-type-hints.md │ │ ├── add-2022-07-05-remove-global-ref-js.md │ │ ├── add-2022-07-08-makdown-snippet-code-color.md │ │ ├── add-2022-07-08-python-method-def.md │ │ ├── add-2022-07-10-python-class-def.md │ │ ├── add-2022-07-11-heading-style-in-menu.md │ │ ├── add-2022-07-12-python-class-properties.md │ │ ├── add-2022-07-12-python-doc-returns.md │ │ ├── add-2022-07-14-image-arrow-rect-tooltip.md │ │ ├── add-2022-07-14-image-arrow-rect.md │ │ ├── add-2022-07-14-python-cache.md │ │ ├── add-2022-07-16-image-annotation-csv.md │ │ ├── add-2022-07-16-markdowns-sort.md │ │ ├── add-2022-07-18-image-annot-json-color.md │ │ ├── doc-2022-06-20-json-webtau-example.md │ │ ├── doc-2022-06-20-what-is-this.md │ │ ├── doc-2022-06-21-columns.md │ │ ├── doc-2022-06-22-image-pixel-ratio.md │ │ ├── doc-2022-07-02-icons-table-example.md │ │ ├── doc-2022-07-03-template-rework.md │ │ ├── doc-2022-07-08-lookup-paths-classpath-fix.md │ │ ├── doc-2022-07-15-java-chapter.md │ │ ├── doc-2022-07-15-python-chapter.md │ │ ├── doc-2022-07-16-cpp-chapter.md │ │ ├── doc-2022-07-20-synergy-test.md │ │ ├── doc-2022-07-28-incomplete-json.md │ │ ├── fix-2022-06-04-ipad-layout-fix.md │ │ ├── fix-2022-06-16-image-scale-annotations.md │ │ ├── fix-2022-06-20-image-border.md │ │ ├── fix-2022-06-21-empty-column.md │ │ ├── fix-2022-06-22-column-starts-with-link.md │ │ ├── fix-2022-06-22-image-zoom-scale.md │ │ ├── fix-2022-06-22-ipad-search.md │ │ ├── fix-2022-06-22-json-order.md │ │ ├── fix-2022-07-08-python-multi-line.md │ │ ├── fix-2022-07-08-python-multiline-color.md │ │ ├── fix-2022-07-12-python-decorator-highlight.md │ │ ├── fix-2022-07-16-doxygen-method-link-color.md │ │ └── fix-2022-07-19-maven-delete-on-exit.md │ ├── 1.59.1 │ │ ├── add-2022-08-21-plant-uml-bump.md │ │ ├── add-2022-08-22-attention-sign-tip.md │ │ ├── add-2022-08-22-sql-cypher-graphql-syntax.md │ │ ├── add-2022-08-22-toc-panel-tooltip.md │ │ ├── fix-2022-08-21-api-params-empty-names.md │ │ ├── fix-2022-08-22-api-params-fence-inside-tabs.md │ │ ├── fix-2022-08-22-chapter-name-render-fix.md │ │ └── fix-2022-08-22-java-body-only-single-overload.md │ ├── 1.59 │ │ ├── add-2022-07-25-chapter-title-override.md │ │ ├── add-2022-07-25-snippet-class-color.md │ │ ├── add-2022-07-27-standard-image-title.md │ │ ├── add-2022-08-03-api-params-collapse.md │ │ ├── add-2022-08-05-api-params-expand-when-only.md │ │ ├── add-2022-08-10-snippet-collapse.md │ │ ├── add-2022-08-10-snippet-compact.md │ │ ├── add-2022-08-13-open-api3.md │ │ ├── add-2022-08-15-charts-time.md │ │ ├── fix-2022-07-22-image-zoom-vertical-scroll.md │ │ └── fix-2022-07-24-image-horizontal-scroll-cut.md │ ├── 1.60 │ │ ├── add-2022-08-23-attention-sign-block.md │ │ ├── add-2022-08-24-external-code-snippet-anchor.md │ │ ├── add-2022-08-30-image-anchor.md │ │ ├── add-2022-08-30-table-anchor.md │ │ ├── add-2022-08-31-table-formal-params.md │ │ ├── add-2022-09-01-compact-rename.md │ │ ├── add-2022-09-01-java-anchor-id.md │ │ ├── add-2022-09-01-python-anchor.md │ │ ├── add-2022-09-03-mobile-only-image.md │ │ ├── add-2022-09-07-image-collapse-no-gap.md │ │ ├── add-2022-09-07-image-mobile-padding.md │ │ ├── add-2022-09-08-api-params-gap.md │ │ ├── add-2022-09-08-highlight-all-matches.md │ │ ├── add-2022-09-08-table-collapsed.md │ │ ├── add-2022-09-08-table-no-gap.md │ │ ├── add-2022-09-09-auto-anchor-from-title.md │ │ ├── add-2022-09-11-card.md │ │ ├── add-2022-09-11-third-column.md │ │ ├── doc-2022-08-23-local-build.md │ │ └── fix-2022-09-06-image-mobile-fit.md │ ├── 1.61.1 │ │ ├── add-2022-10-05-image-annotation-report-outside.md │ │ ├── fix-2022-10-04-more-stack-trace.md │ │ └── fix-2022-10-04-null-pointer-create-url.md │ ├── 1.61.2 │ │ └── fix-2022-10-19-card-auxiliary-file.md │ ├── 1.61 │ │ ├── add-2022-09-23-table-wide-gap.md │ │ ├── add-2022-09-28-table-filter-regexp.md │ │ ├── doc-2022-09-29-table-multiline.md │ │ ├── fix-2022-09-25-index-local-ref.md │ │ ├── fix-2022-09-27-java-anchor-id.md │ │ └── fix-2022-09-30-index-title.md │ ├── 1.62 │ │ ├── add-2022-10-28-enum-formal-params.md │ │ ├── add-2022-10-30-json-anchorid.md │ │ ├── add-2022-11-01-table-wide-title-center.md │ │ ├── add-2022-11-02-card-table.md │ │ ├── add-2022-11-21-inline-markdown.md │ │ ├── add-2022-11-26-report-unknown-inlined-code-plugin.md │ │ ├── add-2022-11-29-cli-output-and-anchor.md │ │ ├── add-2022-12-01-javadoc-markdown.md │ │ ├── add-2022-12-09-plugin-defaults.md │ │ ├── add-2022-12-10-plugin-page-local-defaults.md │ │ ├── doc-2022-11-26-code-reference-clarify.md │ │ ├── doc-2022-11-29-open-api-prop-title.md │ │ └── fix-2022-11-25-graphviz-multiline-fix.md │ ├── 1.63 │ │ ├── add-2022-12-19-cli-output-wide.md │ │ ├── add-2022-12-21-no-gap-tweaks.md │ │ ├── add-2022-12-22-identifier-multiple-paths.md │ │ ├── add-2022-12-23-exclude-start-end-separately.md │ │ ├── add-2023-01-01-exclude-include-contains.md │ │ ├── add-2023-01-02-trim-empty-lines-no-params.md │ │ ├── add-2023-01-05-cli-command-visuals.md │ │ ├── add-2023-01-06-code-reference-json.md │ │ ├── add-2023-01-09-json-enclose-in-object.md │ │ ├── add-2023-01-10-cli-output-highlight-remove-ansi.md │ │ ├── add-2023-01-16-openapi-summary-validation-auto-section.md │ │ ├── add-2023-01-20-surrounded-by-validation.md │ │ ├── add-2023-01-22-code-reference-fix.md │ │ ├── add-2023-01-22-plugin-params-validation-tweaks.md │ │ ├── fix-2022-12-25-snippet-last-api-parameters-gap.md │ │ ├── fix-2022-12-26-image-pusling-badge.md │ │ ├── fix-2023-02-06-json-null.md │ │ ├── fix-2023-02-08-table-params-conflict.md │ │ └── fix-2023-02-21-image-svg-null-pointer.md │ ├── 1.64 │ │ ├── add-2023-03-01-plugin-params-rename.md │ │ ├── add-2023-03-09-json-highlight-keys.md │ │ ├── add-2023-03-10-json-paths-param-rename.md │ │ ├── add-2023-06-27-java-17.md │ │ ├── add-2023-07-02-json-callouts.md │ │ ├── add-2023-07-03-json-callouts-file.md │ │ ├── add-2023-07-21-snippet-anchor-no-file.md │ │ ├── add-2023-07-25-surrounded-by-keep.md │ │ ├── add-2023-08-11-relative-links.md │ │ ├── add-2023-08-15-highlights-next-prev.md │ │ ├── add-2023-08-17-highlights-region-single.md │ │ ├── add-2023-08-19-highlights-region-scope.md │ │ ├── add-2023-08-24-yellow-ansi-tweaks.md │ │ ├── add-2023-09-07-upload-txt.md │ │ ├── add-2023-09-12-surrounded-by-message.md │ │ ├── add-2023-09-18-ocaml-highlight.md │ │ ├── add-2023-09-18-preview-toc-items-outside.md │ │ ├── add-2023-09-19-md-preprocessor.md │ │ ├── add-2023-09-24-iframe-fit.md │ │ ├── doc-2023-08-21-snippets-highlight-page.md │ │ ├── doc-2023-09-10-testing-page-tweaks.md │ │ ├── fix-2023-02-28-code-constant-color.md │ │ ├── fix-2023-02-28-presentation-bullet-list-grid.md │ │ ├── fix-2023-08-30-preview-sub-sections.md │ │ ├── fix-2023-09-04-links-from-index.md │ │ └── fix-2023-09-05-footer-images.md │ ├── 1.65 │ │ ├── add-2023-09-25-iframe-index-html.md │ │ ├── add-2023-09-27-iframe-properties-override.md │ │ ├── add-2023-10-05-surrounded-by-scope.md │ │ ├── add-2023-10-07-surrounded-by-multichars-scope.md │ │ ├── add-2023-11-06-plantuml-bsd.md │ │ └── fix-2023-09-25-iframe-restore-focus.md │ ├── 1.66 │ │ ├── add-2023-11-16-iframe-mobile-gap.md │ │ ├── add-2023-11-17-iframe-presentation.md │ │ ├── add-2023-12-06-iframe-title.md │ │ ├── add-2023-12-07-iframe-auto-reload.md │ │ ├── add-2023-12-15-charts-columns.md │ │ ├── add-2023-12-31-snippet-no-gap-separator.md │ │ ├── fix-2023-11-21-include-plugin-parser.md │ │ └── fix-2023-12-14-console-output-leading-spaces.md │ ├── 1.67 │ │ ├── add-2024-01-06-rename-snippet-no-gap-separator.md │ │ ├── add-2024-01-11-tabs-snippets-no-margin.md │ │ ├── add-2024-01-16-preview-anchor.md │ │ ├── add-2024-01-22-tabs-shorten-lines.md │ │ ├── add-2024-01-27-ssl-jks-option.md │ │ ├── add-2024-01-28-ssl-pem-option.md │ │ └── fix-2024-01-06-code-snippet-anchor.md │ ├── 1.68 │ │ ├── add-2024-02-12-highlight-region-by-scope-multistart.md │ │ ├── add-2024-02-12-keep-start-end-single-lines.md │ │ ├── add-2024-02-14-start-end-line-empty-validation.md │ │ ├── add-2024-02-28-doxygen-noexcept.md │ │ ├── add-2024-02-29-doxygen-decltype.md │ │ ├── add-2024-03-07-doxygen-note.md │ │ ├── add-2024-03-14-doxygen-member-presentation.md │ │ ├── add-2024-03-19-empty-doc-id.md │ │ ├── add-2024-03-26-specify-extension-in-toc.md │ │ ├── add-2024-03-27-api-params-presentation.md │ │ ├── add-2024-04-02-toc-title-override.md │ │ └── fix-2024-04-04-json-presentation-mode-fix.md │ ├── 1.69 │ │ ├── add-2024-05-06-initial-inline-code-in-header.md │ │ ├── fix-2024-04-16-index-lookup.md │ │ ├── fix-2024-04-17-normalize-path-for-watch.md │ │ ├── fix-2024-04-23-remove-title-quotes.md │ │ ├── fix-2024-04-30-auto-title-with-custom-ext.md │ │ └── fix-2024-04-30-presentation-viewport.md │ ├── 1.70 │ │ ├── add-2024-06-06-upload-resource-locator.md │ │ ├── fix-2024-05-29-view-on-index.md │ │ └── fix-2024-06-04-doxygen-members-empty-declname.md │ ├── 1.71 │ │ ├── add-2024-07-09-code-snippet-better-search.md │ │ ├── add-2024-08-21-latex-inline-margin-tweaks.md │ │ ├── add-2024-08-28-default-tabs.md │ │ ├── add-2024-09-07-search-highlight-improvement.md │ │ ├── add-2024-09-10-search-wildcard.md │ │ ├── add-2024-09-17-search-snippets-high-score.md │ │ ├── add-2024-09-24-additional-anchor-ids.md │ │ └── doc-2024-09-03-styling.md │ ├── 1.72 │ │ ├── add-2024-10-01-search-hotkey.md │ │ ├── add-2024-10-02-iframe-max-height.md │ │ ├── add-2024-10-05-custom-anchor-id.md │ │ ├── add-2024-10-05-dollar-latex-inline.md │ │ ├── add-2024-10-07-dollar-latex-block.md │ │ ├── add-2024-10-19-initial-footnotes.md │ │ ├── add-2024-10-23-html-block.md │ │ ├── add-2024-11-02-graphviz-align.md │ │ ├── add-2024-11-02-graphviz-color-fix.md │ │ ├── add-2024-11-02-heading-link-support.md │ │ ├── add-2024-11-03-experimental-top-header.md │ │ └── add-2024-11-03-snippet-strip-indent.md │ ├── 1.73 │ │ ├── add-2024-11-08-top-header-current-toc.md │ │ ├── add-2024-11-09-footnote-preview-fixed-width.md │ │ ├── add-2024-11-09-graphviz-colors.md │ │ ├── add-2024-11-09-header-tweaks.md │ │ ├── add-2024-11-09-preprocessor-new-line-support.md │ │ ├── add-2024-11-10-footnote-normalize-labels.md │ │ ├── add-2024-11-10-footnote-style-tweaks.md │ │ ├── fix-2024-11-08-search-custom-anchor.md │ │ ├── fix-2024-11-08-section-tracking-custom-anchor.md │ │ ├── fix-2024-11-09-ignore-html-comment.md │ │ └── fix-2024-11-09-search-file-gen-ansi-cleaner.md │ ├── 1.74 │ │ ├── add-2025-02-25-ocaml-inline-comments.md │ │ ├── add-2025-02-25-preview-reduce-output-details.md │ │ ├── add-2025-03-02-asciinema.md │ │ ├── add-2025-03-15-preview-reuse-server.md │ │ ├── add-2025-04-15-redirect-use-absolute-url.md │ │ ├── add-2025-04-22-support-for-relative-url-with-dot.md │ │ ├── add-2025-04-23-markdown-image-fit-true.md │ │ ├── add-2025-04-23-toc-links-in-every-page.md │ │ └── fix-2025-04-23-doc-id-multiple-parts-click-root.md │ ├── 1.75 │ │ ├── add-2025-04-27-include-markdown-preprocessor.md │ │ ├── add-2025-04-28-readmore-plugin.md │ │ ├── add-2025-05-03-simplified-server-page-content-id.md │ │ ├── add-2025-05-04-asciinema-improvements.md │ │ ├── add-2025-05-04-markdown-toc-custom-path.md │ │ ├── fix-2025-04-26-preview-server-kill.md │ │ ├── fix-2025-04-26-slf4j-warning.md │ │ ├── fix-2025-04-27-markdown-image-fit-true.md │ │ └── fix-2025-05-03-preview-same-file-name-clash.md │ ├── 1.76 │ │ ├── add-2025-05-10-reference-markdowns-without-path-format-restriction.md │ │ ├── add-2025-05-19-em-dash.md │ │ ├── add-2025-05-19-hide-presentation-trigger.md │ │ ├── add-2025-05-19-new-local-search-engine.md │ │ ├── add-2025-05-19-style-tweaks.md │ │ └── fix-2025-05-19-search-implicit-section.md │ ├── 2021.md │ ├── 2022.md │ ├── 2023.md │ ├── 2024.md │ └── 2025.md │ ├── snippets │ ├── CLI.md │ ├── Hello.sc │ ├── HelloWorld.groovy │ ├── HelloWorldTest.groovy │ ├── LongFile.java │ ├── MyClass.java │ ├── WideCode.java │ ├── api-parameters.json │ ├── api-parameters.md │ ├── book-store-paths.json │ ├── book-store.json │ ├── callouts │ │ ├── file-name-with-comments.js │ │ └── file-name-with-multiline-comments.py │ ├── cli │ │ ├── ansi.out │ │ ├── command.txt │ │ ├── file-path-of-asserted-lines.txt │ │ ├── file-path-of-captured.out │ │ └── wide-output.out │ ├── code-comments.md │ ├── code-reference-inlined-code-example.md │ ├── code-references.md │ ├── code-snippets.md │ ├── comments.cpp │ ├── cpp-comments.md │ ├── cpp-surroundedby-scopes.cpp │ ├── cpp.md │ ├── custom.dsl │ ├── external-code-snippets.md │ ├── faq-collection │ │ ├── 2022-07-14-install.md │ │ └── 2022-07-15-preview.md │ ├── file-name.js │ ├── global-references.js │ ├── groovy.md │ ├── incomplete.json │ ├── inlined-code-snippets.md │ ├── java-doc.md │ ├── java.md │ ├── json.md │ ├── jupyter-notebook.md │ ├── jupyter │ │ ├── notebook.png │ │ └── simple-notebook.ipynb │ ├── lines-to-highlight.txt │ ├── markdown-dir │ │ ├── getting-started-step-external.md │ │ ├── inlined-alternative.md │ │ ├── inlined.md │ │ ├── markdown-with-markers.md │ │ └── md-to-include.md │ ├── markdown.md │ ├── math.md │ ├── menu.html │ ├── ocaml │ │ ├── api.ml │ │ ├── api.mli │ │ ├── model.mli │ │ └── seasons.ml │ ├── open-API.md │ ├── open-api │ │ ├── open-api-spec.json │ │ ├── pet-store.json │ │ ├── uber.json │ │ └── uber.yaml │ ├── python-examples.py │ ├── python.md │ ├── references │ │ ├── javadoc-references-demo.csv │ │ ├── json-references-demo.csv │ │ ├── references-demo.csv │ │ └── references-demo.json │ ├── replace-all-group.txt │ ├── schema-notes.csv │ ├── schema-notes.json │ ├── simple.c │ ├── simple.cpp │ ├── simple.json │ ├── simple.xml │ ├── snippets-highlighting.md │ ├── snippets-manipulation.md │ ├── trader.json │ ├── typescript.md │ ├── typescript │ │ ├── Customer.ts │ │ └── demo.tsx │ ├── urlsample.txt │ ├── with-multiple-if-clarify.js │ ├── with-multiple-if.js │ ├── with-nested-if.js │ └── xml.md │ ├── synergy-with-testing │ ├── REST-API.md │ ├── REST │ │ ├── employee-get.json │ │ └── employee-post.json │ ├── business-logic.md │ ├── documentation-flow.json │ ├── rest-test.json │ ├── test.json │ ├── test.png │ └── web-UI.md │ ├── test.gv │ ├── toc │ ├── tracking.html │ ├── visuals │ ├── PlantUml.md │ ├── SVG.md │ ├── annotations.json │ ├── asciinema.md │ ├── asciinema │ │ └── intro.cast │ ├── attention-signs.md │ ├── books.jpg │ ├── cards.md │ ├── castle.jpg │ ├── charts.md │ ├── charts │ │ ├── competitors.csv │ │ ├── daily-genres.csv │ │ ├── game-activities.csv │ │ ├── genres.csv │ │ └── time-series.csv │ ├── custom-components.md │ ├── data.csv │ ├── demo.plantuml │ ├── diamond.svg │ ├── directions-flow-chart.json │ ├── editor-overview.json │ ├── editor-overview.png │ ├── flow-diagrams.md │ ├── flow-diagrams │ │ ├── common-size-dag.json │ │ ├── common-size-with-override-dag.json │ │ ├── graph-using-lib.json │ │ ├── highlight-dag.json │ │ ├── links-dag.json │ │ ├── multiline-dag.json │ │ ├── nodes-lib-a.json │ │ ├── nodes-lib-b.json │ │ ├── simple-dag-colors.json │ │ ├── simple-dag-shapes.json │ │ └── simple-dag.json │ ├── gantt.plantuml │ ├── graphviz-diagrams.md │ ├── graphviz.dot │ ├── headings.md │ ├── icons.md │ ├── idea-cropped.png │ ├── idea.png │ ├── iframe.md │ ├── iframe │ │ ├── custom-tall.html │ │ └── custom.html │ ├── image-annotations.md │ ├── images.md │ ├── keyboard-shortcuts.md │ ├── mermaid-diagrams.md │ ├── mermaid │ │ └── class-diagram.mmd │ ├── read-more.md │ ├── regular-image.png │ ├── screenshot1.png │ ├── small-book.png │ ├── smart-bullet-points.md │ ├── spoilers.md │ ├── star.svg │ ├── testingisdocumenting.csv │ ├── testingisdocumenting.json │ ├── testingisdocumenting.png │ ├── text-badge.md │ ├── with-groups.svg │ ├── word-toolbar.jpg │ └── word-toolbar.json │ ├── znai-development │ └── local-build.md │ └── znai-overrides │ └── org │ └── junit │ └── Assert.java ├── znai-doxygen ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── testingisdocumenting │ │ │ └── znai │ │ │ └── doxygen │ │ │ ├── Doxygen.java │ │ │ ├── parser │ │ │ ├── DoxygenBriefDescription.java │ │ │ ├── DoxygenCodeBlockSimple.java │ │ │ ├── DoxygenCompound.java │ │ │ ├── DoxygenCompoundParser.java │ │ │ ├── DoxygenDescription.java │ │ │ ├── DoxygenDescriptionParamsParser.java │ │ │ ├── DoxygenDescriptionParser.java │ │ │ ├── DoxygenFullDescription.java │ │ │ ├── DoxygenIndex.java │ │ │ ├── DoxygenIndexCompound.java │ │ │ ├── DoxygenIndexMember.java │ │ │ ├── DoxygenIndexParser.java │ │ │ ├── DoxygenMember.java │ │ │ ├── DoxygenMemberParser.java │ │ │ ├── DoxygenMembersList.java │ │ │ ├── DoxygenParameter.java │ │ │ ├── DoxygenParameterList.java │ │ │ ├── DoxygenProgramListingParser.java │ │ │ ├── DoxygenReturn.java │ │ │ ├── DoxygenReturnParser.java │ │ │ ├── DoxygenSection.java │ │ │ ├── DoxygenTextWithLinksParser.java │ │ │ ├── DoxygenUtils.java │ │ │ └── DoxygenXmlUtils.java │ │ │ └── plugin │ │ │ ├── DoxygenCompoundIncludePlugin.java │ │ │ ├── DoxygenDocIncludePlugin.java │ │ │ ├── DoxygenDocParamsIncludePlugin.java │ │ │ ├── DoxygenMemberIncludePlugin.java │ │ │ └── DoxygenMemberListExtractor.java │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.testingisdocumenting.znai.extensions.include.IncludePlugin │ └── test │ ├── groovy │ └── org │ │ └── testingisdocumenting │ │ └── znai │ │ └── doxygen │ │ └── parser │ │ ├── DoxygenCompoundParserTest.groovy │ │ ├── DoxygenDescriptionParserTest.groovy │ │ ├── DoxygenIndexParserTest.groovy │ │ ├── DoxygenMemberParserTest.groovy │ │ ├── DoxygenMemberTest.groovy │ │ ├── DoxygenMembersListTest.groovy │ │ ├── DoxygenProgramListingParserTest.groovy │ │ ├── DoxygenReturnParserTest.groovy │ │ └── DoxygenTextWithLinksParserTest.groovy │ └── resources │ ├── doxygen-class.xml │ ├── doxygen-codeblock-no-extension.xml │ ├── doxygen-codeblock.xml │ ├── doxygen-description-with-note.xml │ ├── doxygen-description.xml │ ├── doxygen-index.xml │ ├── doxygen-member-def.xml │ ├── doxygen-return.xml │ └── doxygen-text-with-ref.xml ├── znai-ecmascript ├── pom.xml └── src │ └── main │ └── java │ └── org │ └── testingisdocumenting │ └── znai │ └── ecmascript │ └── ECMAScript.g4 ├── znai-enterprise ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── testingisdocumenting │ │ │ └── znai │ │ │ ├── enterprise │ │ │ ├── DocLifecycleListener.java │ │ │ ├── DocLifecycleListeners.java │ │ │ ├── EnterpriseComponentsRegistry.java │ │ │ ├── ZnaiEnterpriseConfig.java │ │ │ ├── authorization │ │ │ │ ├── AllowedUsersAndGroups.java │ │ │ │ ├── EnterpriseAuthorizationHandler.java │ │ │ │ ├── UserIdDocId.java │ │ │ │ └── groups │ │ │ │ │ ├── AuthorizationGroupResolutionService.java │ │ │ │ │ ├── AuthorizationGroupResolutionServices.java │ │ │ │ │ └── NixAuthorizationGroupResolutionService.java │ │ │ ├── docpreparation │ │ │ │ ├── DocumentationPreparationSocketProgress.java │ │ │ │ ├── DocumentationPreparationTestHandler.java │ │ │ │ ├── DocumentationPreparationWebSocketHandler.java │ │ │ │ └── StorageBasedDocumentationPreparationHandler.java │ │ │ ├── landing │ │ │ │ ├── LandingDocEntriesProvider.java │ │ │ │ ├── LandingDocEntriesProviders.java │ │ │ │ ├── LandingDocEntry.java │ │ │ │ ├── LandingUrlContentHandler.java │ │ │ │ └── StorageBasedLandingDocEntriesProvider.java │ │ │ ├── log │ │ │ │ └── RedirectToFileConsoleOutput.java │ │ │ ├── monitoring │ │ │ │ ├── BuildOutputMonitor.java │ │ │ │ ├── BuildRootAndWildCardPatterns.java │ │ │ │ ├── FilesFinder.java │ │ │ │ └── MonitorConfig.java │ │ │ ├── remove │ │ │ │ ├── DocumentationRemoveVertxHandler.java │ │ │ │ ├── OnRemoveDeleteCachedServerHandler.java │ │ │ │ ├── OnRemoveFinishedServerHandler.java │ │ │ │ ├── OnRemoveFinishedServerHandlers.java │ │ │ │ └── RemoveDocumentationRouteProvider.java │ │ │ ├── storage │ │ │ │ ├── DocumentationFileBasedTimestamp.java │ │ │ │ ├── DocumentationStorage.java │ │ │ │ ├── DocumentationStorageFactories.java │ │ │ │ ├── DocumentationStorageFactory.java │ │ │ │ ├── FileBasedDocumentationStorage.java │ │ │ │ └── FileBasedDocumentationStorageFactory.java │ │ │ ├── support │ │ │ │ └── SupportMeta.java │ │ │ └── upload │ │ │ │ ├── DocumentationOnlyUploadRouteProvider.java │ │ │ │ ├── DocumentationOnlyUploadVertxHandler.java │ │ │ │ ├── OnUploadFinishedServerHandler.java │ │ │ │ ├── OnUploadFinishedServerHandlers.java │ │ │ │ └── UnzipAndStoreOnUploadFinishedServerHandler.java │ │ │ └── fs │ │ │ ├── FsUtils.java │ │ │ └── UnzipTask.java │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ ├── org.testingisdocumenting.znai.console.ConsoleOutput │ │ │ ├── org.testingisdocumenting.znai.enterprise.remove.OnRemoveFinishedServerHandler │ │ │ ├── org.testingisdocumenting.znai.enterprise.storage.DocumentationStorageFactory │ │ │ ├── org.testingisdocumenting.znai.enterprise.upload.OnUploadFinishedServerHandler │ │ │ ├── org.testingisdocumenting.znai.server.RoutesProvider │ │ │ ├── org.testingisdocumenting.znai.server.ServerLifecycleListener │ │ │ ├── org.testingisdocumenting.znai.server.UrlContentHandler │ │ │ ├── org.testingisdocumenting.znai.server.docpreparation.DocumentationPreparationHandler │ │ │ └── org.testingisdocumenting.znai.server.sockets.WebSocketHandler │ │ └── logback.xml │ └── test │ ├── groovy │ └── org │ │ └── testingisdocumenting │ │ └── znai │ │ └── enterprise │ │ ├── authorization │ │ └── groups │ │ │ └── NixAuthorizationGroupResolutionServiceTest.groovy │ │ └── monitoring │ │ ├── FilesFinderTest.groovy │ │ └── MonitorConfigTest.groovy │ └── resources │ └── monitor.config.json ├── znai-generators ├── pom.xml └── src │ └── main │ └── java │ └── org │ └── testingisdocumenting │ └── znai │ └── gen │ ├── CliConfig.java │ └── FromReadmeGenerator.java ├── znai-groovy ├── pom.xml └── src │ ├── main │ ├── groovy │ │ └── org │ │ │ └── testingisdocumenting │ │ │ └── znai │ │ │ └── groovy │ │ │ ├── extensions │ │ │ └── GroovyIncludePlugin.groovy │ │ │ └── parser │ │ │ ├── GroovyCode.groovy │ │ │ ├── GroovyCodeVisitor.groovy │ │ │ ├── GroovyMethod.groovy │ │ │ └── GroovyType.groovy │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.testingisdocumenting.znai.extensions.include.IncludePlugin │ │ ├── UnitTestExample.groovy │ │ └── sample.groovy │ └── test │ └── groovy │ └── org │ └── testingisdocumenting │ └── znai │ └── groovy │ ├── extensions │ └── GroovyIncludePluginTest.groovy │ └── parser │ ├── GroovyCodeTest.groovy │ └── GroovyMethodTest.groovy ├── znai-java ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── testingisdocumenting │ │ │ └── znai │ │ │ └── java │ │ │ ├── extensions │ │ │ ├── JavaDocIncludePlugin.java │ │ │ ├── JavaDocMarkdownParameter.java │ │ │ ├── JavaDocParamsIncludePlugin.java │ │ │ ├── JavaEnumEntriesIncludePlugin.java │ │ │ ├── JavaIncludePlugin.java │ │ │ ├── JavaIncludePluginBase.java │ │ │ └── JavaIncludeResult.java │ │ │ └── parser │ │ │ ├── EnumEntry.java │ │ │ ├── JavaCode.java │ │ │ ├── JavaCodeUtils.java │ │ │ ├── JavaCodeVisitor.java │ │ │ ├── JavaField.java │ │ │ ├── JavaIdentifier.java │ │ │ ├── JavaMethod.java │ │ │ ├── JavaMethodParam.java │ │ │ ├── JavaMethodReturn.java │ │ │ ├── JavaType.java │ │ │ └── html │ │ │ └── HtmlToDocElementConverter.java │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.testingisdocumenting.znai.extensions.include.IncludePlugin │ └── test │ ├── groovy │ └── org │ │ └── testingisdocumenting │ │ └── znai │ │ └── java │ │ ├── extensions │ │ ├── JavaDocIncludePluginTest.groovy │ │ ├── JavaDocParamsIncludePluginTest.groovy │ │ ├── JavaEnumEntriesIncludePluginTest.groovy │ │ └── JavaIncludePluginTest.groovy │ │ └── parser │ │ ├── JavaCodeTest.groovy │ │ ├── JavaIdentifierTest.groovy │ │ ├── JavaMethodTest.groovy │ │ └── html │ │ └── HtmlToDocElementConverterTest.groovy │ └── resources │ ├── Enum.java │ ├── EnumMarkdown.java │ ├── Simple.java │ ├── WithExtraLines.java │ └── WithJavaDocs.java ├── znai-jupyter ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── testingisdocumenting │ │ │ └── znai │ │ │ └── jupyter │ │ │ ├── JupyterCell.java │ │ │ ├── JupyterIncludePlugin.java │ │ │ ├── JupyterNotebook.java │ │ │ ├── JupyterOutput.java │ │ │ ├── JupyterParser.java │ │ │ └── JupyterParserVer4.java │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.testingisdocumenting.znai.extensions.include.IncludePlugin │ └── test │ ├── groovy │ └── org │ │ └── testingisdocumenting │ │ └── znai │ │ └── jupyter │ │ ├── JupyterIncludePluginTest.groovy │ │ └── JupyterParserVer4Test.groovy │ └── resources │ ├── jupyter-notebook.ipynb │ └── notebook-with-markdown-story.ipynb ├── znai-maven-plugin-test ├── doxygen.zip ├── pom.xml └── znai │ ├── chapter │ └── doxygen-from-zip.md │ ├── doxygen.json │ ├── index.md │ ├── lookup-paths │ ├── meta.json │ └── toc ├── znai-maven-plugin ├── pom.xml └── src │ ├── main │ └── groovy │ │ └── org │ │ └── testingisdocumenting │ │ └── znai │ │ └── maven │ │ ├── MavenPluginConsoleOuput.groovy │ │ ├── ZnaiMavenBuildRunner.groovy │ │ ├── ZnaiMavenExportRunner.groovy │ │ ├── ZnaiMavenNewRunner.groovy │ │ ├── ZnaiMavenPreviewRunner.groovy │ │ └── ZnaiMavenRunner.groovy │ └── test │ └── groovy │ └── org │ └── testingisdocumenting │ └── znai │ └── maven │ ├── MavenPluginConsoleOuputTest.groovy │ └── ZnaiMavenRunnerTest.groovy ├── znai-open-api ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── testingisdocumenting │ │ │ └── znai │ │ │ └── openapi │ │ │ ├── OpenApi3Content.java │ │ │ ├── OpenApi3IncludePlugin.java │ │ │ ├── OpenApi3Operation.java │ │ │ ├── OpenApi3Parameter.java │ │ │ ├── OpenApi3ParametersToApiParametersConverter.java │ │ │ ├── OpenApi3Request.java │ │ │ ├── OpenApi3Response.java │ │ │ ├── OpenApi3Schema.java │ │ │ ├── OpenApi3SchemaToApiParametersConverter.java │ │ │ ├── OpenApi3Spec.java │ │ │ └── OpenApiMarkdownParser.java │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.testingisdocumenting.znai.extensions.include.IncludePlugin │ └── test │ ├── groovy │ └── org │ │ └── testingisdocumenting │ │ └── znai │ │ └── openapi │ │ ├── OpenApi3IncludePluginTest.groovy │ │ ├── OpenApi3ParametersToApiParametersConverterTest.groovy │ │ ├── OpenApi3SchemaToApiParametersConverterTest.groovy │ │ ├── OpenApi3SpecTest.groovy │ │ ├── OpenApiRefLoopTest.groovy │ │ └── SchemaTestMarkdownParser.groovy │ └── resources │ ├── hello-app-spec2.json │ ├── open-api-spec-loop.json │ ├── open-api-spec.json │ ├── open-api-spec.yaml │ ├── open-api-spec2.yaml │ ├── petstore-openapi3.json │ └── test-openapi3.json ├── znai-python ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── testingisdocumenting │ │ │ └── znai │ │ │ └── python │ │ │ ├── Python.java │ │ │ ├── PythonArg.java │ │ │ ├── PythonBasedPythonParser.java │ │ │ ├── PythonClass.java │ │ │ ├── PythonClassIncludePlugin.java │ │ │ ├── PythonContext.java │ │ │ ├── PythonDocIncludePlugin.java │ │ │ ├── PythonDocParam.java │ │ │ ├── PythonDocParamsIncludePlugin.java │ │ │ ├── PythonFileNameAndRelativeName.java │ │ │ ├── PythonIncludePlugin.java │ │ │ ├── PythonIncludePluginBase.java │ │ │ ├── PythonIncludeResult.java │ │ │ ├── PythonIncludeResultBuilder.java │ │ │ ├── PythonMethodIncludePlugin.java │ │ │ ├── PythonParsedEntry.java │ │ │ ├── PythonParsedFile.java │ │ │ ├── PythonProperty.java │ │ │ ├── PythonType.java │ │ │ ├── PythonUtils.java │ │ │ └── pydoc │ │ │ ├── ParsedPythonDoc.java │ │ │ ├── PythonDocPandasLikeParser.java │ │ │ ├── PythonDocParser.java │ │ │ ├── PythonDocParserResult.java │ │ │ └── PythonDocReturn.java │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ ├── org.testingisdocumenting.znai.extensions.include.IncludePlugin │ │ │ └── org.testingisdocumenting.znai.python.pydoc.PythonDocParser │ │ └── python_parser.py │ └── test │ ├── groovy │ └── org │ │ └── testingisdocumenting │ │ └── znai │ │ └── python │ │ ├── PythonDocIncludePluginTest.groovy │ │ ├── PythonDocParamsIncludePluginTest.groovy │ │ ├── PythonIncludePluginTest.groovy │ │ ├── PythonParsedEntryTest.groovy │ │ ├── PythonTest.groovy │ │ ├── PythonTypeTest.groovy │ │ ├── PythonUtilsTest.groovy │ │ └── pydoc │ │ └── PythonDocPandasLikeParserTest.groovy │ └── resources │ ├── args-kwargs.py │ ├── cross-classes.py │ ├── department.py │ ├── example.py │ ├── executive_department.py │ ├── fin │ └── money.py │ ├── pydoc-pandas-like-example-no-params.txt │ ├── pydoc-pandas-like-example-return-no-type.txt │ ├── pydoc-pandas-like-example-underscore.txt │ ├── pydoc-pandas-like-example.txt │ ├── pydoc-pandas-like-name-with-dashes.txt │ ├── pydoc-params-type-hints.py │ └── pydoc-params.py ├── znai-reactjs-api ├── .gitignore ├── README.md ├── package.json ├── pom.xml ├── src │ ├── App.tsx │ ├── components │ │ ├── doc-elements │ │ │ ├── DocElement.tsx │ │ │ ├── DocElementProps.ts │ │ │ ├── ElementsLibrary.ts │ │ │ └── basic-markup │ │ │ │ └── Link.tsx │ │ ├── index.tsx │ │ └── structure │ │ │ ├── DocCoordinate.ts │ │ │ ├── DocumentationNavigation.ts │ │ │ ├── docMeta.ts │ │ │ └── links.ts │ └── index.tsx ├── tsconfig.json ├── tsconfig.test.json └── tslint.json ├── znai-reactjs ├── .env ├── .eslintrc ├── .prettierrc.json ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── pom.xml ├── public │ ├── books.jpg │ ├── diamond.svg │ ├── editor-overview.png │ ├── favicon.ico │ ├── frame-content.html │ ├── idea-cropped.png │ ├── idea.png │ ├── intro.cast │ ├── placeholder-logo.png │ ├── screenshot1.png │ ├── small-book.png │ ├── star.svg │ ├── static │ │ └── fonts │ │ │ ├── Lato-Black.woff2 │ │ │ ├── Lato-Bold.woff2 │ │ │ ├── Lato-BoldItalic.woff2 │ │ │ ├── Lato-Italic.woff2 │ │ │ ├── Lato-Light.woff2 │ │ │ ├── Lato-LightItalic.woff2 │ │ │ └── Lato-Regular.woff2 │ ├── svg.svg │ ├── test-image.png │ ├── toc.js │ ├── ui.jpg │ ├── word-toolbar.jpg │ └── znai-theme.js ├── src │ ├── App.css │ ├── App.jsx │ ├── components │ │ ├── Tooltip.css │ │ ├── Tooltip.demo.tsx │ │ └── Tooltip.tsx │ ├── diff │ │ ├── DiffTracking.css │ │ ├── DiffTracking.demo.tsx │ │ ├── DiffTracking.tsx │ │ ├── HtmlNodeDiff.test.js │ │ ├── HtmlNodeDiff.ts │ │ ├── HtmlNodeFlattenedList.test.ts │ │ ├── HtmlNodeFlattenedList.ts │ │ ├── PageDiff.test.js │ │ └── nodeTestUtils.ts │ ├── doc-elements │ │ ├── AllPagesAtOnce.css │ │ ├── AllPagesAtOnce.jsx │ │ ├── DefaultElementsLibrary.jsx │ │ ├── DiagramSlidesDemo.jsx │ │ ├── DiagramSlidesTestData.js │ │ ├── Documentation.jsx │ │ ├── DocumentationModes.js │ │ ├── allPages.js │ │ ├── allPages.test.js │ │ ├── api │ │ │ ├── ApiLinkedText.ts │ │ │ ├── ApiLinkedTextBlock.css │ │ │ ├── ApiLinkedTextBlock.tsx │ │ │ ├── ApiParameter.css │ │ │ ├── ApiParameter.tsx │ │ │ ├── ApiParameters.css │ │ │ ├── ApiParameters.demo.jsx │ │ │ └── ApiParameters.tsx │ │ ├── asciinema │ │ │ ├── Asciinema.css │ │ │ ├── Asciinema.demo.jsx │ │ │ └── Asciinema.jsx │ │ ├── badge │ │ │ ├── TextBadge.css │ │ │ ├── TextBadge.demo.tsx │ │ │ └── TextBadge.tsx │ │ ├── bullets │ │ │ ├── BulletList.css │ │ │ ├── BulletList.demo.jsx │ │ │ ├── BulletList.jsx │ │ │ ├── ListItem.css │ │ │ ├── ListItem.jsx │ │ │ ├── PresentationBulletList.demo.js │ │ │ ├── SmarlBulletList.demo.tsx │ │ │ ├── bulletUtils.js │ │ │ ├── bulletUtils.test.js │ │ │ └── kinds │ │ │ │ ├── DefaultBulletList.jsx │ │ │ │ ├── Grid.css │ │ │ │ ├── Grid.jsx │ │ │ │ ├── HorizontalStripes.css │ │ │ │ ├── HorizontalStripes.jsx │ │ │ │ ├── LeftRightTimeLine.jsx │ │ │ │ ├── RevealBoxes.css │ │ │ │ ├── RevealBoxes.jsx │ │ │ │ ├── Steps.jsx │ │ │ │ ├── SvgWithCalculatedSize.jsx │ │ │ │ ├── Venn.jsx │ │ │ │ └── colors.js │ │ ├── card │ │ │ ├── Card.css │ │ │ ├── Card.tsx │ │ │ ├── CardsDemo.tsx │ │ │ └── cardContentAnalyzer.ts │ │ ├── charts │ │ │ ├── Echart.demo.tsx │ │ │ ├── EchartBar.tsx │ │ │ ├── EchartCommon.ts │ │ │ ├── EchartGeneric.tsx │ │ │ ├── EchartLine.tsx │ │ │ ├── EchartPie.tsx │ │ │ ├── EchartPresentation.demo.tsx │ │ │ ├── EchartReactWrapper.css │ │ │ ├── EchartReactWrapper.tsx │ │ │ ├── echartUtils.test.ts │ │ │ └── echartUtils.ts │ │ ├── cli │ │ │ ├── CliCommand.css │ │ │ ├── CliCommand.demo.jsx │ │ │ ├── CliCommand.jsx │ │ │ ├── CliCommandToken.jsx │ │ │ ├── CliOutput.css │ │ │ ├── CliOutput.demo.jsx │ │ │ ├── CliOutput.jsx │ │ │ ├── PresentationCliCommand.demo.js │ │ │ ├── PresentationCliOutput.demo.js │ │ │ ├── ansiToTokensConverter.test.ts │ │ │ └── ansiToTokensConverter.ts │ │ ├── code-snippets │ │ │ ├── CodeSnippetSyntaxHighlight.demo.jsx │ │ │ ├── CodeSnippetWithCallouts.css │ │ │ ├── CodeSnippetWithCallouts.demo.tsx │ │ │ ├── CodeSnippetWithCallouts.tsx │ │ │ ├── CodeSnippetWithRemovedComments.demo.tsx │ │ │ ├── CodeToken.jsx │ │ │ ├── InlinedCode.css │ │ │ ├── InlinedCode.demo.tsx │ │ │ ├── InlinedCode.tsx │ │ │ ├── LineOfTokens.css │ │ │ ├── LineOfTokens.jsx │ │ │ ├── PresentationSnippet.demo.js │ │ │ ├── PresentationSnippetWithScroll.demo.js │ │ │ ├── SimpleCodeSnippet.css │ │ │ ├── SimpleCodeSnippet.jsx │ │ │ ├── Snippet.css │ │ │ ├── Snippet.demo.jsx │ │ │ ├── Snippet.jsx │ │ │ ├── SnippetContainer.css │ │ │ ├── SnippetContainer.jsx │ │ │ ├── SnippetOptionallyScrollablePart.css │ │ │ ├── SnippetOptionallyScrollablePart.tsx │ │ │ ├── TokensPrinter.js │ │ │ ├── codeParser.js │ │ │ ├── codeUtils.js │ │ │ ├── codeUtils.test.jsx │ │ │ ├── explanations │ │ │ │ ├── SnippetBulletExplanations.tsx │ │ │ │ ├── SnippetCircleBadge.css │ │ │ │ └── SnippetCircleBadge.tsx │ │ │ └── tokens.css │ │ ├── columns │ │ │ ├── Columns.css │ │ │ ├── Columns.demo.tsx │ │ │ └── Columns.tsx │ │ ├── container │ │ │ ├── Container.css │ │ │ ├── Container.tsx │ │ │ ├── ContainerTitle.css │ │ │ ├── ContainerTitle.demo.css │ │ │ ├── ContainerTitle.demo.tsx │ │ │ └── ContainerTitle.tsx │ │ ├── custom │ │ │ ├── CustomReactJSComponent.css │ │ │ └── CustomReactJSComponent.jsx │ │ ├── default-elements │ │ │ ├── Anchor.jsx │ │ │ ├── DocElement.tsx │ │ │ ├── HeadingContent.tsx │ │ │ ├── HeadingStyles.css │ │ │ ├── Link.css │ │ │ ├── Link.tsx │ │ │ ├── LinkWrapper.tsx │ │ │ ├── OrderedList.tsx │ │ │ ├── PresentationHeading.css │ │ │ ├── PresentationHeading.jsx │ │ │ ├── PresentationSubHeading.demo.js │ │ │ ├── Section.css │ │ │ ├── Section.jsx │ │ │ ├── SectionTitle.css │ │ │ ├── SectionTitle.tsx │ │ │ ├── SimpleText.css │ │ │ ├── SimpleText.tsx │ │ │ ├── SubHeading.css │ │ │ └── SubHeading.tsx │ │ ├── demo-utils │ │ │ ├── PresentationDemo.jsx │ │ │ └── contentGenerators.ts │ │ ├── diagrams │ │ │ ├── DiagramLegend.css │ │ │ ├── DiagramLegend.demo.jsx │ │ │ └── DiagramLegend.jsx │ │ ├── doc-utils │ │ │ ├── DocUtils.css │ │ │ ├── DocUtils.demo.jsx │ │ │ └── DocUtils.jsx │ │ ├── doxygen │ │ │ ├── Doxygen.ts │ │ │ ├── DoxygenMember.css │ │ │ ├── DoxygenMember.demo.tsx │ │ │ ├── DoxygenMember.tsx │ │ │ └── PresentationDoxygen.demo.tsx │ │ ├── footnote │ │ │ ├── Footnote.demo.tsx │ │ │ ├── FootnotePreview.css │ │ │ ├── FootnotePreview.tsx │ │ │ ├── FootnoteReference.css │ │ │ └── FootnoteReference.tsx │ │ ├── global-assets │ │ │ └── GlobalAssets.js │ │ ├── graphviz │ │ │ ├── DiagramTestData.jsx │ │ │ ├── DiagramTestData.svg │ │ │ ├── DocumentationGraphVizFlow.jsx │ │ │ ├── GraphVizFlow.jsx │ │ │ ├── GraphVizReactElementsBuilder.jsx │ │ │ ├── GraphVizSvg.css │ │ │ ├── GraphVizSvg.demo.jsx │ │ │ ├── GraphVizSvg.jsx │ │ │ ├── GraphvVizFlow.css │ │ │ ├── GvGroup.jsx │ │ │ ├── GvPath.jsx │ │ │ ├── GvPolygon.jsx │ │ │ ├── GvText.jsx │ │ │ ├── LinkWrap.jsx │ │ │ ├── PresentationGraphVizFlow.jsx │ │ │ ├── PresentationGraphVizSvg.demo.js │ │ │ ├── PresentationGraphVizSvg.jsx │ │ │ ├── SvgCustomShape.jsx │ │ │ ├── graphvizTestGlobalAssets.jsx │ │ │ └── gvUtils.js │ │ ├── html │ │ │ └── EmbeddedHtml.tsx │ │ ├── icons │ │ │ ├── Icon.css │ │ │ └── Icon.tsx │ │ ├── iframe │ │ │ ├── Iframe.css │ │ │ ├── Iframe.demo.tsx │ │ │ ├── Iframe.test.ts │ │ │ └── Iframe.tsx │ │ ├── images │ │ │ ├── AnnotatedImage.css │ │ │ ├── AnnotatedImage.tsx │ │ │ ├── AnnotatedImageEditor.css │ │ │ ├── AnnotatedImageEditor.jsx │ │ │ ├── AnnotatedImageOrderedList.css │ │ │ ├── AnnotatedImageOrderedList.tsx │ │ │ ├── AnnotatedImageWithOrderedList.css │ │ │ ├── AnnotatedImageWithOrderedList.demo.tsx │ │ │ ├── AnnotatedImageWithOrderedList.tsx │ │ │ ├── Image.demo.jsx │ │ │ ├── Image.tsx │ │ │ ├── PresentationAnnotatedImage.css │ │ │ ├── PresentationAnnotatedImage.demo.tsx │ │ │ ├── PresentationAnnotatedImage.tsx │ │ │ ├── ShapeInfo.css │ │ │ ├── ShapeInfo.jsx │ │ │ ├── annotations │ │ │ │ ├── Annotations.jsx │ │ │ │ ├── InteractiveAnnotation.jsx │ │ │ │ ├── Knob.css │ │ │ │ ├── Knob.jsx │ │ │ │ └── StaticAnnotation.jsx │ │ │ ├── imagePreviewAdditionalUrlParam.js │ │ │ └── shapes │ │ │ │ ├── Arrow.tsx │ │ │ │ ├── Circle.css │ │ │ │ ├── Circle.tsx │ │ │ │ ├── Highlight.jsx │ │ │ │ ├── Rect.tsx │ │ │ │ ├── Rectangle.css │ │ │ │ └── styleByName.ts │ │ ├── json │ │ │ ├── Json.css │ │ │ ├── Json.demo.tsx │ │ │ ├── Json.jsx │ │ │ ├── PresentationJson.demo.tsx │ │ │ ├── PresentationJson.jsx │ │ │ └── jsonPrinter.ts │ │ ├── jsx │ │ │ ├── Jsx.css │ │ │ ├── Jsx.demo.jsx │ │ │ ├── Jsx.jsx │ │ │ ├── JsxGroup.css │ │ │ ├── JsxGroup.jsx │ │ │ └── jsxPrinter.js │ │ ├── jupyter │ │ │ ├── Jupyter.demo.jsx │ │ │ ├── JupyterCell.jsx │ │ │ ├── JupyterCodeCell.css │ │ │ ├── JupyterCodeCell.jsx │ │ │ ├── JupyterEmptyCell.jsx │ │ │ ├── JupyterHtmlCell.css │ │ │ ├── JupyterHtmlCell.jsx │ │ │ ├── JupyterImgCell.jsx │ │ │ ├── JupyterSvgCell.jsx │ │ │ └── JupyterTextCell.jsx │ │ ├── keyboard │ │ │ ├── KeyboardShortcut.css │ │ │ ├── KeyboardShortcut.demo.jsx │ │ │ └── KeyboardShortcut.jsx │ │ ├── lang │ │ │ ├── LangClass.css │ │ │ ├── LangClass.demo.jsx │ │ │ ├── LangClass.jsx │ │ │ ├── LangFunction.css │ │ │ ├── LangFunction.demo.jsx │ │ │ ├── LangFunction.jsx │ │ │ ├── langUtils.js │ │ │ └── langUtils.test.js │ │ ├── latex │ │ │ ├── InlinedLatex.tsx │ │ │ ├── Latex.css │ │ │ ├── Latex.demo.tsx │ │ │ └── Latex.tsx │ │ ├── markdown │ │ │ ├── MarkdownAndResult.css │ │ │ └── MarkdownAndResult.jsx │ │ ├── mermaid │ │ │ ├── Mermaid.css │ │ │ ├── Mermaid.demo.tsx │ │ │ └── Mermaid.tsx │ │ ├── meta │ │ │ ├── meta.test.ts │ │ │ └── meta.ts │ │ ├── open-api │ │ │ ├── OpenApiAndMethodAndUrl.demo.tsx │ │ │ ├── OpenApiMethodAndUrl.css │ │ │ └── OpenApiMethodAndUrl.tsx │ │ ├── page-gen-error │ │ │ ├── PageGenError.css │ │ │ ├── PageGenError.demo.jsx │ │ │ └── PageGenError.jsx │ │ ├── page │ │ │ ├── Page.demo.jsx │ │ │ ├── Page.jsx │ │ │ ├── PageTitle.css │ │ │ ├── PageTitle.jsx │ │ │ ├── PageToc.css │ │ │ ├── PageToc.demo.tsx │ │ │ ├── PageToc.tsx │ │ │ ├── PageTypesRegistry.js │ │ │ ├── Support.tsx │ │ │ ├── api │ │ │ │ ├── ApiPageContent.css │ │ │ │ ├── ApiPageContent.jsx │ │ │ │ ├── ApiSection.css │ │ │ │ └── ApiSection.jsx │ │ │ ├── default │ │ │ │ ├── DefaultPageContent.jsx │ │ │ │ ├── PageDefaultBottomPadding.css │ │ │ │ ├── PageDefaultBottomPadding.jsx │ │ │ │ ├── PageDefaultNextPrevNavigation.css │ │ │ │ ├── PageDefaultNextPrevNavigation.demo.jsx │ │ │ │ └── PageDefaultNextPrevNavigation.jsx │ │ │ └── two-sides │ │ │ │ ├── TwoSidesLayout.css │ │ │ │ ├── TwoSidesLayout.jsx │ │ │ │ ├── TwoSidesNextPrevNavigation.css │ │ │ │ ├── TwoSidesNextPrevNavigation.demo.jsx │ │ │ │ ├── TwoSidesNextPrevNavigation.jsx │ │ │ │ ├── TwoSidesPageBottomPadding.css │ │ │ │ ├── TwoSidesPageBottomPadding.jsx │ │ │ │ ├── TwoSidesPageContent.css │ │ │ │ ├── TwoSidesPageContent.jsx │ │ │ │ ├── TwoSidesSection.css │ │ │ │ ├── TwoSidesSection.jsx │ │ │ │ ├── TwoSidesTabs.jsx │ │ │ │ ├── TwoSidesTabsSelection.css │ │ │ │ ├── TwoSidesTabsSelection.jsx │ │ │ │ ├── twoSidesContentSplitter.js │ │ │ │ └── twoSidesContentSplitter.test.js │ │ ├── pageContentProcessor.js │ │ ├── pageContentProcessor.test.js │ │ ├── paragraph │ │ │ ├── AttentionBlock.css │ │ │ ├── AttentionBlock.demo.tsx │ │ │ ├── AttentionBlock.tsx │ │ │ ├── Paragraph.css │ │ │ ├── Paragraph.demo.jsx │ │ │ ├── Paragraph.test.data.js │ │ │ ├── Paragraph.tsx │ │ │ ├── PresentationAttentionBlock.demo.tsx │ │ │ ├── PresentationParagraph.demo.jsx │ │ │ ├── paragraphUtils.js │ │ │ └── paragraphUtils.test.js │ │ ├── presentation │ │ │ ├── Presentation.css │ │ │ ├── Presentation.demo.jsx │ │ │ ├── Presentation.jsx │ │ │ ├── PresentationDimensions.ts │ │ │ ├── PresentationModeListener.ts │ │ │ ├── PresentationProps.ts │ │ │ ├── PresentationRegistry.jsx │ │ │ ├── PresentationRegistry.test.jsx │ │ │ ├── PresentationSlide.ts │ │ │ ├── PresentationSlideContainer.css │ │ │ ├── PresentationSlideContainer.tsx │ │ │ ├── PresentationStickySlides.demo.js │ │ │ ├── PresenterMode.css │ │ │ ├── PresenterMode.tsx │ │ │ ├── SlideNotePanel.css │ │ │ ├── SlideNotePanel.tsx │ │ │ ├── SlidePanel.css │ │ │ ├── SlidePanel.tsx │ │ │ ├── SlidesLayout.css │ │ │ ├── SlidesLayout.tsx │ │ │ └── presentationBroadcastChannel.ts │ │ ├── preview │ │ │ └── Preview.jsx │ │ ├── propsUtils.js │ │ ├── propsUtils.test.js │ │ ├── python │ │ │ ├── PythonArg.ts │ │ │ ├── PythonMethod.css │ │ │ ├── PythonMethod.demo.tsx │ │ │ └── PythonMethod.tsx │ │ ├── quote │ │ │ ├── BlockQuote.css │ │ │ ├── BlockQuote.demo.jsx │ │ │ ├── BlockQuote.jsx │ │ │ └── PresentationBlockQuote.demo.jsx │ │ ├── read-more │ │ │ ├── ReadMore.css │ │ │ ├── ReadMore.demo.tsx │ │ │ └── ReadMore.tsx │ │ ├── references │ │ │ ├── ReferenceLinkWrapper.tsx │ │ │ ├── SnippetDocReferences.ts │ │ │ └── globalDocReferences.ts │ │ ├── search │ │ │ ├── QueryResult.ts │ │ │ ├── Search.css │ │ │ ├── Search.demo.jsx │ │ │ ├── Search.js │ │ │ ├── SearchBox.jsx │ │ │ ├── SearchPopup.jsx │ │ │ ├── SearchPreview.jsx │ │ │ ├── SearchToc.jsx │ │ │ ├── SearchTocItem.jsx │ │ │ ├── flexSearch.test.ts │ │ │ ├── flexSearch.ts │ │ │ ├── searchPromise.js │ │ │ └── testData.jsx │ │ ├── selected-text-extensions │ │ │ ├── SelectedTextActionSelection.css │ │ │ ├── SelectedTextActionSelection.jsx │ │ │ ├── SelectedTextExtensions.js │ │ │ └── TextSelection.js │ │ ├── spoiler │ │ │ ├── Spoiler.css │ │ │ ├── Spoiler.demo.jsx │ │ │ └── Spoiler.jsx │ │ ├── svg │ │ │ ├── EmbeddedSvg.css │ │ │ ├── EmbeddedSvg.demo.jsx │ │ │ ├── EmbeddedSvg.jsx │ │ │ ├── PresentationSvg.demo.js │ │ │ ├── Svg.css │ │ │ ├── Svg.demo.jsx │ │ │ ├── Svg.jsx │ │ │ ├── svg.testdata.jsx │ │ │ ├── svgUtils.js │ │ │ └── svgUtils.test.js │ │ ├── table │ │ │ ├── Table.css │ │ │ ├── Table.demo.tsx │ │ │ ├── Table.tsx │ │ │ ├── tableSize.test.ts │ │ │ └── tableSize.ts │ │ ├── tabs │ │ │ ├── Tabs.css │ │ │ ├── Tabs.demo.jsx │ │ │ ├── Tabs.jsx │ │ │ ├── TabsRegistration.js │ │ │ ├── tabsUtils.js │ │ │ └── tabsUtils.test.js │ │ ├── test-results │ │ │ ├── RestPayload.jsx │ │ │ ├── WebTauRest.css │ │ │ ├── WebTauRest.jsx │ │ │ └── WebTauRestDemo.jsx │ │ ├── testDocumentation.jsx │ │ ├── tracking │ │ │ ├── DocumentationTracking.js │ │ │ └── DocumentationTracking.test.js │ │ ├── typography │ │ │ └── Typography.demo.jsx │ │ ├── xml │ │ │ ├── PresentationXml.demo.js │ │ │ ├── PresentationXml.jsx │ │ │ ├── Xml.demo.jsx │ │ │ ├── Xml.jsx │ │ │ └── xmlPrinter.js │ │ └── zoom │ │ │ ├── Zoom.ts │ │ │ ├── ZoomOverlay.css │ │ │ └── ZoomOverlay.tsx │ ├── index.jsx │ ├── layout │ │ ├── DarkLightThemeSwitcher.css │ │ ├── DarkLightThemeSwitcher.jsx │ │ ├── DocumentationLayout.css │ │ ├── DocumentationLayout.demo.tsx │ │ ├── DocumentationLayout.tsx │ │ ├── PanelCollapseButton.css │ │ ├── PanelCollapseButton.jsx │ │ ├── TocHeader.jsx │ │ ├── TocMenu.jsx │ │ ├── TocPanel.css │ │ ├── TocPanel.demo.jsx │ │ ├── TocPanel.jsx │ │ ├── TocPanelSearch.css │ │ ├── TocPanelSearch.jsx │ │ ├── TopHeader.css │ │ ├── TopHeader.tsx │ │ ├── classNames.ts │ │ └── mobile │ │ │ ├── MobileLayoutOverrides.css │ │ │ ├── TocMobileHeader.css │ │ │ ├── TocMobileHeader.demo.tsx │ │ │ ├── TocMobileHeader.tsx │ │ │ ├── TocMobilePanel.css │ │ │ └── TocMobilePanel.tsx │ ├── react-app-env.d.ts │ ├── screens │ │ ├── documentation-preparation │ │ │ ├── DocumentationPreparation.css │ │ │ ├── DocumentationPreparation.demo.jsx │ │ │ ├── DocumentationPreparation.jsx │ │ │ ├── DocumentationPreparationScreen.css │ │ │ └── DocumentationPreparationScreen.jsx │ │ ├── landing │ │ │ ├── FilterInput.css │ │ │ ├── FilterInput.tsx │ │ │ ├── Landing.css │ │ │ ├── Landing.demo.tsx │ │ │ └── Landing.tsx │ │ ├── not-authorized │ │ │ ├── NotAuthorizedScreen.css │ │ │ ├── NotAuthorizedScreen.demo.tsx │ │ │ └── NotAuthorizedScreen.tsx │ │ └── preview-change-path │ │ │ ├── PreviewChangeScreen.css │ │ │ ├── PreviewChangeScreen.tsx │ │ │ ├── PreviewConsoleOutput.demo.tsx │ │ │ └── PreviewConsoleOutput.tsx │ ├── structure │ │ ├── DocumentationNavigation.jsx │ │ ├── DocumentationNavigation.test.js │ │ ├── Footer.css │ │ ├── Footer.jsx │ │ ├── Redirect.ts │ │ ├── TocItem.test.ts │ │ ├── TocItem.ts │ │ ├── docMeta.test.ts │ │ ├── docMeta.ts │ │ ├── links.js │ │ └── toc │ │ │ ├── TableOfContents.test.ts │ │ │ ├── TableOfContents.ts │ │ │ └── toc.test.data.ts │ ├── theme │ │ ├── Theme.js │ │ ├── ThemeRegistry.js │ │ ├── ViewPortContext.tsx │ │ └── znai-dark │ │ │ ├── znai-dark.css │ │ │ └── znaiDarkTheme.js │ └── utils │ │ ├── cssVars.test.ts │ │ ├── cssVars.ts │ │ ├── domNodes.js │ │ ├── json.ts │ │ ├── resourcePath.js │ │ ├── socket.js │ │ ├── strings.js │ │ └── strings.test.js ├── tsconfig.json └── vite.config.ts ├── znai-server ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── testingisdocumenting │ │ └── znai │ │ └── server │ │ ├── AuthenticationHandler.java │ │ ├── AuthorizationHeaderBasedAuthenticationHandler.java │ │ ├── FavIcons.java │ │ ├── HttpServerUtils.java │ │ ├── NoAuthenticationHandler.java │ │ ├── RoutesProvider.java │ │ ├── RoutesProviders.java │ │ ├── ServerLifecycleListener.java │ │ ├── ServerLifecycleListeners.java │ │ ├── SslConfig.java │ │ ├── UrlContentHandler.java │ │ ├── UrlContentHandlers.java │ │ ├── ZnaiCommands.java │ │ ├── ZnaiServer.java │ │ ├── ZnaiServerConfig.java │ │ ├── auth │ │ ├── AuthorizationHandler.java │ │ ├── AuthorizationHandlers.java │ │ ├── AuthorizationRequestLink.java │ │ └── BasicInjectedAuthentication.java │ │ ├── docpreparation │ │ ├── DocumentationPreparationHandler.java │ │ ├── DocumentationPreparationHandlers.java │ │ ├── DocumentationPreparationProgress.java │ │ ├── LocalDiskOnlyPreparationHandler.java │ │ └── NoOpDocumentationPreparationProgress.java │ │ ├── preview │ │ ├── DocumentationPreview.java │ │ ├── FileChangeHandler.java │ │ ├── FileWatcher.java │ │ ├── PreviewPushFileChangeHandler.java │ │ ├── PreviewSendChangesWebSocketHandler.java │ │ └── PreviewUpdatePathWebSocketHandler.java │ │ ├── requests.http │ │ └── sockets │ │ ├── JsonWebSocketHandler.java │ │ ├── WebSocketHandler.java │ │ └── WebSocketHandlers.java │ └── test │ └── groovy │ └── org │ └── testingisdocumenting │ └── znai │ └── server │ └── auth │ └── BasicInjectedAuthenticationTest.groovy ├── znai-shaded └── pom.xml ├── znai-sphinx ├── pom.xml ├── sphinx-sample-doc │ ├── Makefile │ ├── chapter-one │ │ ├── index.rst │ │ └── page-three.rst │ ├── chapter-two │ │ ├── index.rst │ │ ├── page-five.rst │ │ └── page-four.rst │ ├── conf.py │ ├── index.rst │ ├── world.py │ └── xml-build │ │ └── meta.json └── src │ ├── main │ └── java │ │ └── org │ │ └── testingisdocumenting │ │ └── znai │ │ └── parser │ │ └── sphinx │ │ ├── DocTreeDomXmlParser.java │ │ ├── DocTreeTocGenerator.java │ │ ├── SphinxDocTreeParser.java │ │ ├── python │ │ ├── PythonClass.java │ │ ├── PythonClassIncludePlugin.java │ │ ├── PythonClassXmlParser.java │ │ ├── PythonFunction.java │ │ ├── PythonFunctionIncludePlugin.java │ │ ├── PythonFunctionParam.java │ │ ├── PythonFunctionParamSignature.java │ │ └── PythonFunctionXmlParser.java │ │ └── xml │ │ └── DocUtilsXmlFixer.java │ └── test │ ├── groovy │ └── org │ │ └── testingisdocumenting │ │ └── znai │ │ └── parser │ │ └── sphinx │ │ ├── DocTreeTocGeneratorTest.groovy │ │ ├── SphinxDocTreeParserTest.groovy │ │ ├── python │ │ ├── PythonClassTest.groovy │ │ ├── PythonClassXmlParserTest.groovy │ │ └── PythonFunctionXmlParserTest.groovy │ │ └── xml │ │ └── DocUtilsXmlFixerTest.groovy │ └── resources │ ├── auto-class.xml │ ├── func-with-params.xml │ └── test-index.xml ├── znai-testing-examples-junit5 ├── pom.xml └── src │ └── test │ └── groovy │ └── org │ └── testingisdocumenting │ └── testing │ └── examples │ └── restapi │ └── WebTauRestAPIGroovyTest.groovy ├── znai-testing-examples ├── examples │ ├── openapi │ │ └── api-spec.json │ ├── rest │ │ └── restGet.groovy │ ├── webtau.cfg.groovy │ └── webtauexamples │ │ ├── imageCapture.groovy │ │ └── restPost.groovy ├── pom.xml └── src │ └── test │ ├── groovy │ └── org │ │ └── testingisdocumenting │ │ └── testing │ │ └── examples │ │ ├── TestToDocExample.groovy │ │ ├── expectation │ │ └── code │ │ │ └── ThrowExceptionMatcherGroovyTest.groovy │ │ ├── margin │ │ └── MarginCalculatorWithGroovyTableDataTest.groovy │ │ └── people │ │ ├── PeopleDaoGroovyTest.groovy │ │ └── PeopleManagementGroovyTest.groovy │ └── java │ └── org │ └── testingisdocumenting │ └── testing │ └── examples │ ├── components │ ├── Account.java │ ├── DeliveryService.java │ ├── Game.java │ ├── GamesShop.java │ └── PaymentService.java │ ├── expectation │ └── code │ │ └── ThrowExceptionMatcherTest.java │ ├── margin │ ├── MarginCalculator.java │ ├── MarginCalculatorWithBasicEncapsulationTest.java │ ├── MarginCalculatorWithTableDataTest.java │ ├── MarginCalculatorWithoutApiTest.java │ └── Transaction.java │ └── people │ ├── PeopleDao.java │ ├── PeopleDaoTest.java │ ├── PeopleManagement.java │ ├── PeopleManagementTest.java │ └── Person.java ├── znai-tests ├── pom.xml └── src │ └── test │ └── groovy │ ├── clicommands │ └── CliCommands.groovy │ ├── docgen │ └── ScaffoldUtils.groovy │ ├── doxygen.zip │ ├── pages │ ├── DocContent.groovy │ ├── HubPortal.groovy │ ├── Pages.groovy │ ├── PresentationContent.groovy │ ├── PresentationView.groovy │ ├── PreviewServer.groovy │ └── StandardView.groovy │ ├── sampledoc │ ├── chapter-one │ │ ├── links.md │ │ └── target.md │ ├── chapter-two │ │ └── doxygen-from-zip.md │ ├── doxygen.json │ ├── extra-dir │ │ ├── file-four.json │ │ └── file-three.txt │ ├── extra-files │ │ └── file-one.txt │ ├── index.md │ ├── lookup-paths │ ├── meta.json │ ├── references.csv │ ├── toc │ └── upload.txt │ ├── scenarios │ ├── docsContent.groovy │ ├── hub.groovy │ ├── installationCheck.groovy │ ├── linksValidation.groovy │ ├── presentation.groovy │ ├── preview.groovy │ └── sampleDoc.groovy │ └── webtau.cfg.groovy ├── znai-typescript ├── package.json ├── pom.xml ├── src │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── testingisdocumenting │ │ │ │ └── znai │ │ │ │ └── typescript │ │ │ │ ├── TypeScriptCode.java │ │ │ │ ├── TypeScriptFunction.java │ │ │ │ ├── TypeScriptIncludePlugin.java │ │ │ │ ├── TypeScriptJsxAttr.java │ │ │ │ ├── TypeScriptJsxDeclaration.java │ │ │ │ ├── TypeScriptProperty.java │ │ │ │ ├── TypeScriptType.java │ │ │ │ └── TypescriptNodeBasedParser.java │ │ ├── javascript │ │ │ ├── definitionsExtractor.js │ │ │ ├── definitionsExtractor.test.js │ │ │ └── main.js │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── org.testingisdocumenting.znai.extensions.include.IncludePlugin │ └── test │ │ ├── groovy │ │ └── org │ │ │ └── testingisdocumenting │ │ │ └── znai │ │ │ └── typescript │ │ │ ├── TypeScriptCodeTest.groovy │ │ │ └── TypeScriptIncludePluginTest.groovy │ │ └── resources │ │ └── Sample.tsx ├── tsconfig.json ├── tslint.json ├── vite.config.ts └── webpack.config.js ├── znai-utils-for-testing ├── pom.xml └── src │ └── main │ └── resources │ └── important │ └── meta.txt ├── znai-utils ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── testingisdocumenting │ │ └── znai │ │ └── utils │ │ ├── CollectionUtils.java │ │ ├── FilePathUtils.java │ │ ├── FileUtils.java │ │ ├── JavaBeanUtils.java │ │ ├── JsonParseException.java │ │ ├── JsonUtils.java │ │ ├── RegexpUtils.java │ │ ├── ResourceUtils.java │ │ ├── ServiceLoaderUtils.java │ │ ├── StringUtils.java │ │ ├── UrlUtils.java │ │ ├── YamlParseException.java │ │ └── YamlUtils.java │ └── test │ ├── groovy │ └── org │ │ └── testingisdocumenting │ │ └── znai │ │ └── utils │ │ ├── CollectionUtilsTest.groovy │ │ ├── FilePathUtilsTest.groovy │ │ ├── FileUtilsTest.groovy │ │ ├── JavaBeanUtilsTest.groovy │ │ ├── JsonUtilsTest.groovy │ │ ├── RegexpUtilsTest.groovy │ │ ├── ResourceUtilsTest.groovy │ │ ├── StringUtilsTest.groovy │ │ ├── UrlUtilsTest.groovy │ │ └── YamlUtilsTest.groovy │ ├── java │ └── org │ │ └── testingisdocumenting │ │ └── znai │ │ └── utils │ │ ├── BeanWithFields.java │ │ └── ClassicBean.java │ └── resources │ ├── castle.jpg │ ├── important │ └── meta.txt │ └── single.txt └── znai-website-gen ├── pom.xml └── src ├── main ├── java │ └── org │ │ └── testingisdocumenting │ │ └── znai │ │ ├── extensions │ │ ├── ColonDelimitedKeyValues.java │ │ ├── asciinema │ │ │ └── AsciinemaIncludePlugin.java │ │ ├── card │ │ │ └── CardFencePlugin.java │ │ ├── cli │ │ │ ├── CliCommandIncludePlugin.java │ │ │ ├── CliCommandPropsAndValidation.java │ │ │ ├── CliFencePlugin.java │ │ │ └── CliOutputIncludePlugin.java │ │ ├── columns │ │ │ └── ColumnsFencePlugin.java │ │ ├── icons │ │ │ └── IconInlinedCodePlugin.java │ │ ├── image │ │ │ ├── CsvAnnotations.java │ │ │ ├── ImageFencePlugin.java │ │ │ ├── ImageIncludePlugin.java │ │ │ ├── ImagePluginBase.java │ │ │ ├── ImageUtils.java │ │ │ ├── RectCoord.java │ │ │ ├── ShapeColorAnalyzer.java │ │ │ └── ShapeTypes.java │ │ ├── keyboard │ │ │ └── KeyboardShortcutInlinedCodePlugin.java │ │ ├── markup │ │ │ ├── MarkdownAndResultFencePlugin.java │ │ │ ├── MarkdownBasePlugin.java │ │ │ ├── MarkdownIncludePlugin.java │ │ │ ├── MarkdownInlinedCodePlugin.java │ │ │ └── MarkdownsIncludePlugin.java │ │ ├── rest │ │ │ └── RestTestIncludePlugin.java │ │ ├── structure │ │ │ └── PageRedirectIncludePlugin.java │ │ ├── svg │ │ │ └── SvgIncludePlugin.java │ │ ├── table │ │ │ ├── MarkupTableDataFromContentAndParams.java │ │ │ ├── TableDocElementFromParams.java │ │ │ ├── TableFencePlugin.java │ │ │ ├── TableIncludePlugin.java │ │ │ └── TablePluginParams.java │ │ ├── tabs │ │ │ └── TabsFencePlugin.java │ │ ├── templates │ │ │ ├── TemplateFencePlugin.java │ │ │ └── TemplateIncludePlugin.java │ │ ├── twosides │ │ │ └── EmptyBlockIncludePlugin.java │ │ └── xml │ │ │ ├── XmlIncludePlugin.java │ │ │ ├── XmlPaths.java │ │ │ └── XmlToMapRepresentationConverter.java │ │ ├── html │ │ ├── Deployer.java │ │ ├── DocPageReactProps.java │ │ ├── DocumentationReactProps.java │ │ ├── HtmlPage.java │ │ ├── HtmlPageAndPageProps.java │ │ ├── PageToHtmlPageConverter.java │ │ ├── RenderSupplier.java │ │ ├── ServerSideSimplifiedRenderer.java │ │ └── reactjs │ │ │ ├── HtmlReactJsPage.java │ │ │ ├── KatexFonts.java │ │ │ └── ReactJsBundle.java │ │ ├── structure │ │ ├── Footer.java │ │ └── Page.java │ │ └── website │ │ ├── FooterAndParseResult.java │ │ ├── ProgressReporter.java │ │ ├── TocAddedUpdatedAndRemovedPages.java │ │ ├── TocChangeListener.java │ │ ├── WebResource.java │ │ ├── WebSite.java │ │ ├── WebSiteComponentsRegistry.java │ │ ├── WebSiteDocStructure.java │ │ ├── WebSiteGlobalOverridePlaceholderExtension.java │ │ ├── WebSiteLogoExtension.java │ │ ├── WebSiteResourcesProvider.java │ │ ├── WebSiteResourcesProviders.java │ │ ├── WebSiteUserExtensions.java │ │ ├── markups │ │ ├── MarkdownParsingConfiguration.java │ │ └── SphinxParsingConfiguration.java │ │ └── modifiedtime │ │ ├── ConstantPageModifiedTime.java │ │ ├── FileBasedPageModifiedTime.java │ │ └── PageModifiedTimeStrategy.java └── resources │ ├── META-INF │ └── services │ │ ├── org.testingisdocumenting.znai.extensions.fence.FencePlugin │ │ ├── org.testingisdocumenting.znai.extensions.include.IncludePlugin │ │ ├── org.testingisdocumenting.znai.extensions.inlinedcode.InlinedCodePlugin │ │ └── org.testingisdocumenting.znai.parser.MarkupParsingConfiguration │ ├── favicon.png │ ├── static │ └── favicon │ │ └── default.png │ └── template │ └── initial-page-loading.html └── test ├── groovy └── org │ └── testingisdocumenting │ └── znai │ ├── extensions │ ├── cli │ │ ├── CliCommandIncludePluginTest.groovy │ │ ├── CliFencePluginTest.groovy │ │ └── CliOutputIncludePluginTest.groovy │ ├── columns │ │ └── ColumnsFencePluginTest.groovy │ ├── image │ │ ├── ImageFencePluginTest.groovy │ │ ├── ImageIncludePluginTest.groovy │ │ └── ImageUtilsTest.groovy │ ├── markup │ │ ├── MarkdownAndResultFencePluginTest.groovy │ │ └── MarkdownIncludePluginTest.groovy │ ├── table │ │ ├── TableFencePluginTest.groovy │ │ └── TableIncludePluginTest.groovy │ ├── tabs │ │ └── TabsFencePluginTest.groovy │ ├── templates │ │ ├── ColonDelimitedKeyValuesTest.groovy │ │ └── TemplateIncludePluginTest.groovy │ ├── twosides │ │ └── EmptyBlockIncludePluginTest.groovy │ └── xml │ │ ├── XmlIncludePluginTest.groovy │ │ └── XmlToMapRepresentationConverterTest.groovy │ ├── html │ ├── HtmlPageTest.groovy │ └── ServerSideSimplifiedRendererTest.groovy │ ├── structure │ ├── DocMetaTest.groovy │ └── PageTest.groovy │ └── website │ ├── WebSiteDocStructureTest.groovy │ ├── WebSiteUserExtensionsTest.groovy │ └── markups │ ├── MarkdownParsingConfigurationTest.groovy │ └── MarkupParsingConfigurationsTest.groovy └── resources ├── a.java ├── b.groovy ├── captured-matched-lines-error.txt ├── captured-matched-lines.txt ├── captured-output-empty-lines.out ├── captured-output.out ├── dummy.json ├── dummy.png ├── graphviz-meta-conf.json ├── image-darkness-ratio.png ├── person.svg ├── sample.xml ├── shortcuts-mapping.csv ├── single-path.xml ├── style.css ├── table-with-shortcuts.csv ├── test-flow.md ├── test-optional.md ├── test-table-title-column.json ├── test-table.csv ├── test-table.json ├── test-template.md ├── test-with-marker.md ├── test.gv └── test.md /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .vscode 3 | /**/.settings 4 | /**/.mvn 5 | .classpath 6 | .project 7 | target 8 | node_modules 9 | znai-reactjs/build 10 | *.iml 11 | .vertx 12 | docs-build 13 | *.DS_Store 14 | dependency-reduced-pom.xml 15 | npm-debug.log 16 | todo.md 17 | local-overrides 18 | webtau.report.html 19 | .webtau-cache 20 | venv 21 | doc-artifacts -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: java 2 | cache: 3 | directories: 4 | - $HOME/.m2 5 | - $HOME/.npm 6 | - node_modules 7 | dist: xenial 8 | services: 9 | - xvfb 10 | addons: 11 | chrome: stable 12 | apt: 13 | packages: 14 | - graphviz 15 | script: mvn -B install 16 | -------------------------------------------------------------------------------- /znai-charts/src/test/resources/multi-bar.csv: -------------------------------------------------------------------------------- 1 | x,price,tax,service fee 2 | one, 10, 5, 3 3 | two, 30, 6, 1 4 | xyz, 40, 2, 4 -------------------------------------------------------------------------------- /znai-charts/src/test/resources/not-enough-bar-data.csv: -------------------------------------------------------------------------------- 1 | x 2 | one 3 | two 4 | xyz -------------------------------------------------------------------------------- /znai-cli/src/main/resources/file-name.js: -------------------------------------------------------------------------------- 1 | class JsClass { 2 | constructor() { 3 | } 4 | } 5 | 6 | export default JsClass -------------------------------------------------------------------------------- /znai-cli/src/main/resources/footer.md: -------------------------------------------------------------------------------- 1 | Contributions are welcome -------------------------------------------------------------------------------- /znai-cli/src/main/resources/lookup-paths: -------------------------------------------------------------------------------- 1 | ../../path-to-files 2 | ../../path-to-test-artifacts -------------------------------------------------------------------------------- /znai-cli/src/main/resources/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Your Product", 3 | "type": "Guide", 4 | "viewOn": { 5 | "link": "your-custom-base-url", 6 | "title": "View On Label" 7 | } 8 | } -------------------------------------------------------------------------------- /znai-cli/src/main/resources/page-four.md: -------------------------------------------------------------------------------- 1 | # Debugging 2 | -------------------------------------------------------------------------------- /znai-cli/src/main/resources/page-three.md: -------------------------------------------------------------------------------- 1 | # Hello World 2 | 3 | -------------------------------------------------------------------------------- /znai-cli/src/main/resources/page-two.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | 3 | plugin-params.json will add implicit title to api-params plugin) 4 | 5 | ```api-parameters 6 | p1, int, parameter one 7 | p2, int, parameter two 8 | ``` 9 | 10 | -------------------------------------------------------------------------------- /znai-cli/src/main/resources/plugin-params.json: -------------------------------------------------------------------------------- 1 | { 2 | "api-parameters": { 3 | "title": "no title (set explicitly to override)" 4 | } 5 | } -------------------------------------------------------------------------------- /znai-cli/src/main/resources/scaffold-index.md: -------------------------------------------------------------------------------- 1 | # Your product 2 | 3 | quick summary 4 | 5 | Note: This is a summary page for your product. It is your landing page, but is not a part of your Table Of Contents. 6 | If you don't know what to put here, delete this file 7 | -------------------------------------------------------------------------------- /znai-client/test-documentation/chapter-one/page.md: -------------------------------------------------------------------------------- 1 | # Page Section 2 | 3 | Text goes here changed -------------------------------------------------------------------------------- /znai-client/test-documentation/index.md: -------------------------------------------------------------------------------- 1 | # Hello Index 2 | 3 | starting page -------------------------------------------------------------------------------- /znai-client/test-documentation/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Demo Product", 3 | "type": "User Guide" 4 | } -------------------------------------------------------------------------------- /znai-client/test-documentation/toc: -------------------------------------------------------------------------------- 1 | chapter-one 2 | page -------------------------------------------------------------------------------- /znai-core/src/main/resources/znai-version.txt: -------------------------------------------------------------------------------- 1 | ${project.version} ${build.timestamp} -------------------------------------------------------------------------------- /znai-core/src/test/resources/api-params-missing-description.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "firstName" 4 | } 5 | ] 6 | -------------------------------------------------------------------------------- /znai-core/src/test/resources/api-params-missing-fields.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | } 4 | ] 5 | -------------------------------------------------------------------------------- /znai-core/src/test/resources/api-params-no-type.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "firstName", 4 | "description": "first name" 5 | } 6 | ] 7 | -------------------------------------------------------------------------------- /znai-core/src/test/resources/api-params-simple.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "firstName", 4 | "type": "String", 5 | "description": "first name" 6 | } 7 | ] 8 | -------------------------------------------------------------------------------- /znai-core/src/test/resources/file-replace-all.txt: -------------------------------------------------------------------------------- 1 | foo foo foo 2 | bar bar bar 3 | test12 great16 -------------------------------------------------------------------------------- /znai-core/src/test/resources/file-with-empty-lines.txt: -------------------------------------------------------------------------------- 1 | 2 | this is a 3 | 4 | a multiple lines 5 | 6 | line number 7 | --- stop 8 | and five 9 | 10 | and then six 11 | -------------------------------------------------------------------------------- /znai-core/src/test/resources/file-with-missing-marker.txt: -------------------------------------------------------------------------------- 1 | $prompt > 2 | some output 3 | goes here -------------------------------------------------------------------------------- /znai-core/src/test/resources/file-with-multiple-surround-marker.txt: -------------------------------------------------------------------------------- 1 | # import-list 2 | import abc 3 | import def 4 | # import-list 5 | 6 | abc 7 | # concept-example 8 | foo() 9 | bar() 10 | # concept-example 11 | def 12 | 13 | # another-example 14 | foobar() 15 | # another-example 16 | 17 | # next-last-example 18 | almostFinish() 19 | # next-last-example 20 | 21 | # last-example 22 | finish() 23 | # last-example 24 | -------------------------------------------------------------------------------- /znai-core/src/test/resources/file-with-scopes.txt: -------------------------------------------------------------------------------- 1 | print "hello" 2 | // some comment 3 | if (condition) { 4 | print "inside" 5 | } 6 | print "outside" 7 | if (anotherCondition) 8 | print "another inside" 9 | } 10 | if (someCondition) { 11 | print "another } inside" 12 | -------------------------------------------------------------------------------- /znai-core/src/test/resources/file-with-similar-lines-empty.txt: -------------------------------------------------------------------------------- 1 | $prompt > 2 | $prompt > -------------------------------------------------------------------------------- /znai-core/src/test/resources/file-with-similar-lines.txt: -------------------------------------------------------------------------------- 1 | $prompt > 2 | some output 3 | goes here 4 | $prompt > -------------------------------------------------------------------------------- /znai-core/src/test/resources/file-with-surround-marker.txt: -------------------------------------------------------------------------------- 1 | abc 2 | # concept-example 3 | foo() 4 | bar() 5 | # concept-example 6 | def -------------------------------------------------------------------------------- /znai-core/src/test/resources/file.txt: -------------------------------------------------------------------------------- 1 | this is a 2 | test file in 3 | a multiple lines 4 | line number 5 | --- stop 6 | and five 7 | and then six -------------------------------------------------------------------------------- /znai-core/src/test/resources/files.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-core/src/test/resources/files.jar -------------------------------------------------------------------------------- /znai-core/src/test/resources/files.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-core/src/test/resources/files.zip -------------------------------------------------------------------------------- /znai-core/src/test/resources/highlight.txt: -------------------------------------------------------------------------------- 1 | def a 2 | int b -------------------------------------------------------------------------------- /znai-core/src/test/resources/images/png-test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-core/src/test/resources/images/png-test.png -------------------------------------------------------------------------------- /znai-core/src/test/resources/images/test.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /znai-core/src/test/resources/json-callouts.csv: -------------------------------------------------------------------------------- 1 | root.id, root id 2 | root.price, root *price* 3 | -------------------------------------------------------------------------------- /znai-core/src/test/resources/json-callouts.json: -------------------------------------------------------------------------------- 1 | { 2 | "root.id": "root id", 3 | "root.price": "root *price*" 4 | } -------------------------------------------------------------------------------- /znai-core/src/test/resources/jsonFileWithPaths.json: -------------------------------------------------------------------------------- 1 | [ 2 | "root.key1", 3 | "root.key2" 4 | ] -------------------------------------------------------------------------------- /znai-core/src/test/resources/missing-highlight.txt: -------------------------------------------------------------------------------- 1 | def g 2 | def h -------------------------------------------------------------------------------- /znai-core/src/test/resources/multiple-lines-start-stop.txt: -------------------------------------------------------------------------------- 1 | if (conditionA) { 2 | // inside condition A 3 | } 4 | 5 | if (conditionB) { 6 | // inside condition B 7 | } 8 | 9 | if (conditionA) { 10 | // line between 11 | if (conditionB) { 12 | // inside condition A and condition B 13 | doAction() 14 | } 15 | } 16 | 17 | if (conditionC) { 18 | // inside condition C 19 | } 20 | -------------------------------------------------------------------------------- /znai-core/src/test/resources/references/test-references.csv: -------------------------------------------------------------------------------- 1 | MyClass, reference/my-class 2 | YourClass, reference/your-class -------------------------------------------------------------------------------- /znai-core/src/test/resources/sample-with-marker.py: -------------------------------------------------------------------------------- 1 | # example: how to print 2 | print("hello") 3 | # example-end -------------------------------------------------------------------------------- /znai-core/src/test/resources/sample-with-multi-marker.py: -------------------------------------------------------------------------------- 1 | # example: how to print 2 | print("hello") 3 | # example-end 4 | 5 | # procedure: how to print 6 | print("hello world") 7 | # procedure-end -------------------------------------------------------------------------------- /znai-core/src/test/resources/script.groovy: -------------------------------------------------------------------------------- 1 | import e.d.g.AnotherName 2 | import a.b.c.ClassName 3 | 4 | class HelloWorld { 5 | def a 6 | int b 7 | } -------------------------------------------------------------------------------- /znai-core/src/test/resources/test-account.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "id1", 3 | "price": 100, 4 | "amount": 30 5 | } -------------------------------------------------------------------------------- /znai-core/src/test/resources/test.json: -------------------------------------------------------------------------------- 1 | { 2 | "key1": "value1", 3 | "key2": { 4 | "key21": "value21", 5 | "key22": "value22" 6 | } 7 | } -------------------------------------------------------------------------------- /znai-core/src/test/resources/validationCode.cpp: -------------------------------------------------------------------------------- 1 | // example of 2 | myFuncTwo() -------------------------------------------------------------------------------- /znai-core/src/test/resources/validationCode.ext: -------------------------------------------------------------------------------- 1 | // example of 2 | myFunc() -------------------------------------------------------------------------------- /znai-core/src/test/resources/with-null.json: -------------------------------------------------------------------------------- 1 | { 2 | "key1": null, 3 | "key2": { 4 | "key21": "value21", 5 | "key22": "value22" 6 | } 7 | } -------------------------------------------------------------------------------- /znai-custom-components/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | "stage-1", 4 | "react", 5 | [ 6 | "latest", 7 | { 8 | "es2015": { 9 | "modules": false 10 | } 11 | } 12 | ] 13 | ] 14 | } -------------------------------------------------------------------------------- /znai-ddjt-docs/ddjt/components-testing/building-fakes.md: -------------------------------------------------------------------------------- 1 | # Local Data 2 | -------------------------------------------------------------------------------- /znai-ddjt-docs/ddjt/index.md: -------------------------------------------------------------------------------- 1 | # DDJT 2 | 3 | Data Driven Java Testing: Java and Groovy API to write data driven Unit/Component/Integration tests test your JVM based Applications. 4 | -------------------------------------------------------------------------------- /znai-ddjt-docs/ddjt/introduction/getting-started.md: -------------------------------------------------------------------------------- 1 | # VATS 2 | 3 | * Add dependency on `ts_ddjt` 4 | * `import static org.testingisdocumenting.testing.Ddjt.*` 5 | -------------------------------------------------------------------------------- /znai-ddjt-docs/ddjt/lookup-paths: -------------------------------------------------------------------------------- 1 | ../../znai-testing-examples/src/test/groovy 2 | ../../znai-testing-examples/src/test/java 3 | -------------------------------------------------------------------------------- /znai-ddjt-docs/ddjt/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "ddjt", 3 | "type": "Guide" 4 | } -------------------------------------------------------------------------------- /znai-ddjt-docs/ddjt/toc: -------------------------------------------------------------------------------- 1 | introduction 2 | example 3 | getting-started 4 | data 5 | input-preparation 6 | matchers 7 | code 8 | components-testing 9 | dangerous-mocks 10 | building-fakes 11 | -------------------------------------------------------------------------------- /znai-diagrams/src/main/resources/document.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /znai-diagrams/src/test/resources/diagram-with-urls.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "id": "n1", 5 | "url": "doc/page" 6 | }, 7 | { 8 | "id": "n2", 9 | "url": "ref/another" 10 | } 11 | ], 12 | "edges": [ 13 | ["n1", "n2"] 14 | ] 15 | } -------------------------------------------------------------------------------- /znai-diagrams/src/test/resources/graphviz-meta-conf.json: -------------------------------------------------------------------------------- 1 | { 2 | "man": { 3 | "shape": "octagon", 4 | "width": 0.7, 5 | "height": 1.5, 6 | "svgPath": "person.svg" 7 | }, 8 | 9 | "world": { 10 | "shape": "square", 11 | "width": 0.8, 12 | "height": 0.8, 13 | "svgPath": "world.svg" 14 | } 15 | } 16 | 17 | -------------------------------------------------------------------------------- /znai-diagrams/src/test/resources/person.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /znai-dist/bin/znai: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | CWD=`dirname "$0"` 3 | java -cp "$CWD/lib/*" org.testingisdocumenting.znai.cli.ZnaiCliApp $* 4 | -------------------------------------------------------------------------------- /znai-dist/bin/znai-gen: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | CWD=`dirname "$0"` 3 | java -cp "$CWD/lib/*" org.testingisdocumenting.znai.gen.FromReadmeGenerator $* -------------------------------------------------------------------------------- /znai-dist/bin/znai.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | SET CWD=%~dp0 3 | java -cp "%CWD%\\lib\\*" org.testingisdocumenting.znai.cli.ZnaiCliApp %* 4 | -------------------------------------------------------------------------------- /znai-docs/.gitignore: -------------------------------------------------------------------------------- 1 | znai/doxygen/html/* -------------------------------------------------------------------------------- /znai-docs/code-examples/python/my_func_usage.py: -------------------------------------------------------------------------------- 1 | def example(): 2 | my_func(100) -------------------------------------------------------------------------------- /znai-docs/code-examples/python/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-docs/code-examples/python/utils.py -------------------------------------------------------------------------------- /znai-docs/example-sources.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-docs/example-sources.zip -------------------------------------------------------------------------------- /znai-docs/pre-filter/download-and-unzip.md: -------------------------------------------------------------------------------- 1 | Download and unzip [znai](https://repo.maven.apache.org/maven2/org/testingisdocumenting/znai/znai-dist/${project.version}/znai-dist-${project.version}-znai.zip). 2 | Add it to your `PATH`. -------------------------------------------------------------------------------- /znai-docs/pre-filter/maven-deploy.xml: -------------------------------------------------------------------------------- 1 | 2 | org.testingisdocumenting.znai 3 | znai-maven-plugin 4 | ${project.version} 5 | 6 | project-name 7 | /path/to/static-content 8 | 9 | -------------------------------------------------------------------------------- /znai-docs/pre-filter/maven-plugin-cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | org.testingisdocumenting.znai 3 | znai-maven-plugin 4 | ${project.version} 5 | 6 | znai 7 | 3334 8 | 9 | -------------------------------------------------------------------------------- /znai-docs/pre-filter/maven-plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | org.testingisdocumenting.znai 3 | znai-maven-plugin 4 | ${project.version} 5 | -------------------------------------------------------------------------------- /znai-docs/readme/znai-api-parameters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-docs/readme/znai-api-parameters.png -------------------------------------------------------------------------------- /znai-docs/readme/znai-cards.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-docs/readme/znai-cards.png -------------------------------------------------------------------------------- /znai-docs/readme/znai-charts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-docs/readme/znai-charts.png -------------------------------------------------------------------------------- /znai-docs/readme/znai-external-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-docs/readme/znai-external-code.png -------------------------------------------------------------------------------- /znai-docs/readme/znai-flow-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-docs/readme/znai-flow-diagram.png -------------------------------------------------------------------------------- /znai-docs/readme/znai-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-docs/readme/znai-overview.png -------------------------------------------------------------------------------- /znai-docs/readme/znai-presentation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-docs/readme/znai-presentation.png -------------------------------------------------------------------------------- /znai-docs/readme/znai-search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-docs/readme/znai-search.png -------------------------------------------------------------------------------- /znai-docs/readme/znai-two-sides-tabs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-docs/readme/znai-two-sides-tabs.png -------------------------------------------------------------------------------- /znai-docs/znai/configuration/basic.md: -------------------------------------------------------------------------------- 1 | # Favicon 2 | 3 | Put a `favicon.png` file inside the root of your docs (next to your `toc` file) 4 | -------------------------------------------------------------------------------- /znai-docs/znai/configuration/top-header.md: -------------------------------------------------------------------------------- 1 | To enable Top Header navigation bar, add `useTopHeader` to `meta.json`: 2 | 3 | ``` 4 | "useTopHeader": true 5 | ``` -------------------------------------------------------------------------------- /znai-docs/znai/custom.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /znai-docs/znai/demo-run-book/release-notes.md: -------------------------------------------------------------------------------- 1 | :include-markdowns: release-notes 2 | -------------------------------------------------------------------------------- /znai-docs/znai/demo-run-book/release-notes/20170110.md: -------------------------------------------------------------------------------- 1 | # 0.1 2 | 3 | done this and that 4 | -------------------------------------------------------------------------------- /znai-docs/znai/demo-run-book/release-notes/20170123.md: -------------------------------------------------------------------------------- 1 | # 0.1.1 2 | 3 | fixed this and that -------------------------------------------------------------------------------- /znai-docs/znai/demo-run-book/release-notes/20170127.md: -------------------------------------------------------------------------------- 1 | # 0.2 2 | 3 | another minor release test -------------------------------------------------------------------------------- /znai-docs/znai/deployment/additional-files.md: -------------------------------------------------------------------------------- 1 | Znai automatically copies files like images to deploy location when you use them. 2 | 3 | Create `upload.txt` next to `toc` file and list all the additional files/directories you want to be copied to the deployment location. 4 | 5 | ```txt {title: "upload.txt"} 6 | my-extra-files/fileone.xml 7 | my-extra-dir 8 | ``` -------------------------------------------------------------------------------- /znai-docs/znai/doxygen.json: -------------------------------------------------------------------------------- 1 | { 2 | "indexPath": "doxygen/xml/index.xml" 3 | } -------------------------------------------------------------------------------- /znai-docs/znai/doxygen/src/funcs_two.h: -------------------------------------------------------------------------------- 1 | namespace utils { 2 | namespace nested { 3 | 4 | void their_func(long param1, std::string param2, bool param3) { 5 | } 6 | 7 | /** 8 | * Description of *what* and *why* for their_func 9 | * 10 | * @param param1 description of param1 11 | * @param param3 description of param3 12 | */ 13 | void their_func(long param1, bool param3) { 14 | } 15 | 16 | void their_func(long param1) { 17 | } 18 | 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /znai-docs/znai/doxygen/src/math.h: -------------------------------------------------------------------------------- 1 | /** 2 | * \file math.h 3 | * 4 | * math utilities func 5 | */ 6 | 7 | namespace math { 8 | // math-add 9 | /** 10 | * sums two numbers 11 | * @param a number to add to 12 | * @param b number that is added 13 | * @return *sum* of **two** numbers 14 | */ 15 | int add(int a, int b); 16 | // math-add 17 | } -------------------------------------------------------------------------------- /znai-docs/znai/doxygen/src/structs.h: -------------------------------------------------------------------------------- 1 | template 2 | /** 3 | * @brief 4 | * my brief description 5 | * 6 | * @details 7 | * my detailed description 8 | */ 9 | struct MyStruct { 10 | /// type explanation `code` 11 | typedef T::type type; 12 | } -------------------------------------------------------------------------------- /znai-docs/znai/example-references/api.md: -------------------------------------------------------------------------------- 1 | This page is a dummy page to demo [code reference](snippets/code-references) capabilities 2 | 3 | # Flight API 4 | 5 | Flight API summary placeholder 6 | 7 | # Book 8 | 9 | Lower level explanation of `fapi.book` 10 | 11 | # Query 12 | 13 | Lower level explanation of `fapi.query` 14 | 15 | # Useful Action 16 | 17 | stub for useful action description -------------------------------------------------------------------------------- /znai-docs/znai/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "cssResources": ["custom.css"], 3 | "jsResources": ["custom.js"], 4 | "htmlResources": ["custom.html"], 5 | "htmlHeadResources": ["tracking.html"] 6 | } -------------------------------------------------------------------------------- /znai-docs/znai/flow/data/test.json: -------------------------------------------------------------------------------- 1 | {"test": "json"} -------------------------------------------------------------------------------- /znai-docs/znai/flow/footer.md: -------------------------------------------------------------------------------- 1 | # Definition 2 | 3 | To define a footer, create a `footer.md` file in the root directory of your documentation files. 4 | Footer content will be treated as regular page content, i.e., you can use the standard Markdown and all the custom extensions. 5 | 6 | Content in `footer.md` will be displayed at the bottom of each page. -------------------------------------------------------------------------------- /znai-docs/znai/flow/page-toc.md: -------------------------------------------------------------------------------- 1 | Use `include-page-toc` to include page top level sections as links 2 | 3 | ```markdown 4 | :include-page-toc: 5 | ``` 6 | 7 | :include-page-toc: 8 | 9 | # Section One 10 | 11 | some text 12 | 13 | # Section Two 14 | 15 | some other text 16 | -------------------------------------------------------------------------------- /znai-docs/znai/flow/shortcuts.csv: -------------------------------------------------------------------------------- 1 | Action, Shortcut 2 | Change to presentation mode, `:kbd: Alt =` or `:kbd: Alt +` 3 | Change to print mode, `:kbd: Alt p` 4 | Change to default mode, `:kbd: ESC` 5 | Activate search, `:kbd: /` 6 | Navigate to a previous page, `:kbd: Ctrl LeftArrow` 7 | Navigate to a next page, `:kbd: Ctrl RightArrow` -------------------------------------------------------------------------------- /znai-docs/znai/flow/shortcuts.md: -------------------------------------------------------------------------------- 1 | # Keyboard shortcuts 2 | 3 | :include-table: shortcuts.csv 4 | -------------------------------------------------------------------------------- /znai-docs/znai/flow/support.md: -------------------------------------------------------------------------------- 1 | # Linking To Support Site 2 | 3 | To provide a support link to your users add link and title to the `meta.json` file. 4 | 5 | :include-json: ../meta.json { 6 | highlightValue: "root.support.link" 7 | } 8 | 9 | Take a look at the example at the top of this page. 10 | -------------------------------------------------------------------------------- /znai-docs/znai/hub/build-artifacts-watch.md: -------------------------------------------------------------------------------- 1 | # Todo 2 | 3 | Please create [GitHub Issue](https://github.com/testingisdocumenting/znai/issues) if you are interested in automatically watching a set of directories for 4 | built documentations to automatically upload them to Hub. -------------------------------------------------------------------------------- /znai-docs/znai/hub/introduction.md: -------------------------------------------------------------------------------- 1 | Znai has a server mode that can act as a Hub for your company documentations. 2 | In addition to serving static content, Hub provides: 3 | * Landing page, with all the documentations separated by sections 4 | * On-demand upload via CLI 5 | * Automatic build artifacts watching to grab the latest docs -------------------------------------------------------------------------------- /znai-docs/znai/introduction/config/server.yml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1 2 | kind: Deployment 3 | metadata: 4 | name: nginx-deployment 5 | labels: 6 | app: nginx 7 | spec: 8 | replicas: 3 9 | selector: 10 | matchLabels: 11 | app: nginx 12 | template: 13 | metadata: 14 | labels: 15 | app: nginx 16 | spec: 17 | containers: 18 | - name: nginx 19 | image: nginx:1.14.2 20 | ports: 21 | - containerPort: 80 -------------------------------------------------------------------------------- /znai-docs/znai/introduction/example.json: -------------------------------------------------------------------------------- 1 | { 2 | "person": { 3 | "id": "pid1", 4 | "name": "Person Name" 5 | }, 6 | "details": { 7 | "extra": "info" 8 | } 9 | } -------------------------------------------------------------------------------- /znai-docs/znai/introduction/getting-started-installation.md: -------------------------------------------------------------------------------- 1 | ## CLI download 2 | 3 | :include-markdown: download-and-unzip.md 4 | 5 | ## Brew 6 | 7 | ```cli 8 | brew install testingisdocumenting/brew/znai 9 | ``` -------------------------------------------------------------------------------- /znai-docs/znai/java/HelloWorldMarkdown.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Top level **conceptual** description of a `CustomDomain` problem. 3 | * * markdown *list* 4 | * * item two 5 | * ``` 6 | * code snippet 7 | * goes here 8 | * ``` 9 | */ 10 | class HelloWorld { 11 | } -------------------------------------------------------------------------------- /znai-docs/znai/java/HelloWorldTest.java: -------------------------------------------------------------------------------- 1 | public class HelloWorldTest { 2 | @Test 3 | public void exampleOfA() { 4 | a.action(); 5 | } 6 | 7 | @Test 8 | public void exampleOfB() { 9 | b.action(); 10 | } 11 | } -------------------------------------------------------------------------------- /znai-docs/znai/java/HelloWorldWithInner.java: -------------------------------------------------------------------------------- 1 | class HelloWorld { 2 | private int importantScore; 3 | 4 | public static class Nested { 5 | /** 6 | * system caclulates importance score based on following factors... 7 | */ 8 | private int importantScore; 9 | } 10 | } -------------------------------------------------------------------------------- /znai-docs/znai/java/MyEnum.java: -------------------------------------------------------------------------------- 1 | package my.company; 2 | 3 | enum MyEnum { 4 | /** 5 | * description of entry one 6 | */ 7 | ENTRY_ONE, 8 | 9 | /** 10 | * description of entry two 11 | * 15 | */ 16 | ENTRY_TWO, 17 | 18 | /** 19 | * Don't use, instead use ENTRY_TWO 20 | */ 21 | @Deprecated 22 | ENTRY_THREE 23 | } -------------------------------------------------------------------------------- /znai-docs/znai/java/TransactionTypes.java: -------------------------------------------------------------------------------- 1 | package my.company; 2 | 3 | enum TransactionTypes { 4 | /** 5 | * buy intrument 6 | */ 7 | BUY, 8 | 9 | /** 10 | * sell instrument 11 | */ 12 | SELL 13 | } -------------------------------------------------------------------------------- /znai-docs/znai/java/auto-reference.md: -------------------------------------------------------------------------------- 1 | # Coming Soon 2 | 3 | Auto reference similar to [Python](python/content-extraction) is planned for the future releases. 4 | 5 | Create a [GitHub Issue](https://github.com/testingisdocumenting/znai/issues) or [Discussion](https://github.com/testingisdocumenting/znai/discussions) 6 | to help prioritize -------------------------------------------------------------------------------- /znai-docs/znai/java/references/javadoc-references-demo.csv: -------------------------------------------------------------------------------- 1 | CustomDomain, example-references/domain 2 | Trader, example-references/domain#trader 3 | Transaction, example-references/domain#transaction 4 | BUY, example-references/domain#transaction-buy 5 | SELL, example-references/domain#transaction-sell -------------------------------------------------------------------------------- /znai-docs/znai/layout/artifacts/generated-values.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "specified name", 3 | "code": "class CodeSnippet {\n ...\n}", 4 | "description": "generated description" 5 | } -------------------------------------------------------------------------------- /znai-docs/znai/layout/artifacts/names.json: -------------------------------------------------------------------------------- 1 | {"names": [ 2 | {"name": "Name 1", "description": "Description 1"}, 3 | {"name": "Name 2", "description": "Description 2", "optional": "true"}, 4 | {"name": "Name 3", "description": "Description 3"} 5 | ]} -------------------------------------------------------------------------------- /znai-docs/znai/layout/instructions/cpp-install.md: -------------------------------------------------------------------------------- 1 | First you need to download CLion and then run the following using your terminal 2 | 3 | $ pwd 4 | $ whoami 5 | 6 | -------------------------------------------------------------------------------- /znai-docs/znai/layout/instructions/java-install.md: -------------------------------------------------------------------------------- 1 | First you need to download Intellij IDEA and then run the following using your terminal 2 | 3 | $ mvn install 4 | $ mvn exec:exec 5 | 6 | -------------------------------------------------------------------------------- /znai-docs/znai/layout/instructions/javascript-install.md: -------------------------------------------------------------------------------- 1 | First you need to download WebStorm and then run the following using your terminal 2 | 3 | $ yarn install 4 | $ yarn start 5 | 6 | -------------------------------------------------------------------------------- /znai-docs/znai/layout/table-markup.csv: -------------------------------------------------------------------------------- 1 | Account, Price, Description 2 | #12BGD3, 100, **custom** table with a long attachment 3 | #12BGD3, 150, chair 4 | #91AGB1, 10, `lunch` 5 | -------------------------------------------------------------------------------- /znai-docs/znai/layout/table-multiline.csv: -------------------------------------------------------------------------------- 1 | Account, Price, Description 2 | #12BGD3, 100, "multi line markdown with 3 | * bullet point 4 | * list 5 | " 6 | #12BGD3, 150, "and some code snippet 7 | ```java 8 | class HelloWorld { 9 | } 10 | ``` 11 | " 12 | -------------------------------------------------------------------------------- /znai-docs/znai/layout/table/table-conflict.csv: -------------------------------------------------------------------------------- 1 | account, title 2 | #12BGD3, custom table with a long attachment 3 | #12BGD4, custom table with a short attachment 4 | -------------------------------------------------------------------------------- /znai-docs/znai/layout/table/table-many-columns.csv: -------------------------------------------------------------------------------- 1 | Account, Price, Zip Code, Rating, Description 2 | #12BGD3, 100, 11111, 4, custom table with a long attachment 3 | #12BGD3, 150, 22222, 5, chair 4 | #91AGB1, 10, 33333, 4.5, lunch 5 | -------------------------------------------------------------------------------- /znai-docs/znai/layout/table/table-mapping.csv: -------------------------------------------------------------------------------- 1 | +, `:icon: check {stroke: "green"}` 2 | -, `:icon: slash {stroke: "red"}` -------------------------------------------------------------------------------- /znai-docs/znai/layout/table/table-with-shortcuts.csv: -------------------------------------------------------------------------------- 1 | Feature Name, V1, V2 2 | featureA, +, + 3 | featureB, -, + -------------------------------------------------------------------------------- /znai-docs/znai/layout/table/table.csv: -------------------------------------------------------------------------------- 1 | Account, Price, Description 2 | #12BGD3, 100, custom table with a long attachment 3 | #12BGD4, 90, custom table with a short attachment 4 | #12BGD5, 150, chair 5 | #91AGB1, 10, lunch 6 | -------------------------------------------------------------------------------- /znai-docs/znai/layout/table/table.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Account": "#12BGD3", 4 | "Price": 100, 5 | "Description": "custom table with a long attachment" 6 | }, 7 | { 8 | "Account": "#12BGD3", 9 | "Price": 150, 10 | "Description": "chair" 11 | }, 12 | { 13 | "Account": "#91AGB1", 14 | "Price": 10, 15 | "Description": "lunch" 16 | } 17 | ] -------------------------------------------------------------------------------- /znai-docs/znai/plugins/development.md: -------------------------------------------------------------------------------- 1 | # PlaceHolder 2 | 3 | Please create [GitHub Issue](https://github.com/testingisdocumenting/znai/issues) if you are interested in plugins creation documentation. -------------------------------------------------------------------------------- /znai-docs/znai/references.json: -------------------------------------------------------------------------------- 1 | { 2 | "fapi.book": "example-references/api#book", 3 | "fapi.query": "example-references/api#query" 4 | } -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.50/_fix-2021-05-10-xml-align-render.md: -------------------------------------------------------------------------------- 1 | * Fix: XML alignment and remove extra empty line -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.50/_fix-2021-05-16-back-button.md: -------------------------------------------------------------------------------- 1 | * Fix: restore scroll position on back button -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.50/_fix-2021-05-18-meta-merge.md: -------------------------------------------------------------------------------- 1 | * Fix: `include-meta` does not override plugin specific meta anymore -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.50/_fix-2021-05-31-page-change-jump.md: -------------------------------------------------------------------------------- 1 | * Fix: auto jump to a changed page and highlight the right place. It was jumping to the right place, 2 | but was highlighting date time as the first change for pages that were last modified not in the same day. -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.50/_fix-2021-06-06-columns-snippet.md: -------------------------------------------------------------------------------- 1 | * Fix: extra margin in *Columns Layout* when code snippets in both columns goes after a code snippet -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.50/add-2021-05-03-enterprise-validate-path.md: -------------------------------------------------------------------------------- 1 | * Enterprise file monitor validates monitor path -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.50/add-2021-05-03-include-python-doc.md: -------------------------------------------------------------------------------- 1 | * Added [include-python-doc](python/description-extraction#doc-string) to extract python docs as markdown text and add it to a page -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.50/add-2021-05-03-more-permissive-json.md: -------------------------------------------------------------------------------- 1 | * More permissive json parsing -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.50/add-2021-05-03-port-info-on-busy-port.md: -------------------------------------------------------------------------------- 1 | * Prints port info when port is taken during preview -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.50/add-2021-05-09-snippet-extra-validation.md: -------------------------------------------------------------------------------- 1 | * Validate that [snippets include/exclude](snippets/snippets-manipulation#include-regexp) matches lines -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.50/add-2021-05-11-xml-path-validation.md: -------------------------------------------------------------------------------- 1 | * Validate XML path for highlighting -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.50/add-2021-05-12-json-path-validation.md: -------------------------------------------------------------------------------- 1 | * Validate JSON path for highlighting -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.50/add-2021-05-16-inlined-snippet-validation.md: -------------------------------------------------------------------------------- 1 | * Add inlined code snippet with automatic identifier validation by looking into a provided file: [documentaiton](snippets/inlined-code-snippets#validated-identifier) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.50/add-2021-05-16-surrounded-by.md: -------------------------------------------------------------------------------- 1 | * Add `surroundedB` to include-file like plugins: [documentaiton](snippets/snippets-manipulation#surrounded-by) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.50/add-2021-05-21-footer-change-detect.md: -------------------------------------------------------------------------------- 1 | * Preview footer change detection -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.50/add-2021-05-22-click-to-zoom-img.md: -------------------------------------------------------------------------------- 1 | * Add click to zoom image that was `fit: true` -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.50/add-2021-05-22-scale-param-img.md: -------------------------------------------------------------------------------- 1 | * Rename `scaleRatio` -> `scale` for `include-image` plugin -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.50/add-2021-05-29-cli-params-highlight.md: -------------------------------------------------------------------------------- 1 | * Rename `paramsToHighlight` -> `highlight` for `include-cli-command` plugin -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.50/add-2021-06-15-python-function.md: -------------------------------------------------------------------------------- 1 | * Add [include-python](python/content-extraction) to include function's content 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.50/add-2021-06-16-img-annotation-badge-transparent.md: -------------------------------------------------------------------------------- 1 | * [Image badge annotation](visuals/image-annotations) becomes transparent on hover -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.50/doc-2021-05-23-getting-started-clarify.md: -------------------------------------------------------------------------------- 1 | * Doc: clarify [Getting Started](introduction/getting-started) documentation section -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.51/_fix-2021-07-03-flow-diagram-dash.md: -------------------------------------------------------------------------------- 1 | * Fix: handle dashes in [flow diagram](visuals/flow-diagrams) node ids -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.51/add-2021-06-21-img-anntations-explicit-autopath.md: -------------------------------------------------------------------------------- 1 | * Explicit use of `annotate:true` to use matching [image annotations file](visuals/image-annotations#annotations-path-shortcut) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.51/add-2021-07-10-python-parsing.md: -------------------------------------------------------------------------------- 1 | * Python parsing is more robust and partially work with older versions of python -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.51/add-2021-07-11-py-doc-params.md: -------------------------------------------------------------------------------- 1 | * Added initial [pythod doc params](python/description-extraction#doc-parameters) support -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.51/doc-2021-06-26-brew.md: -------------------------------------------------------------------------------- 1 | * Doc: [brew install instruction](introduction/getting-started#command-line-brew) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.52/_fix-2021-08-03-table-title-scroll.md: -------------------------------------------------------------------------------- 1 | * Fix: Table [title](layout/tables#title) rendering when scroll is present 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.52/add-2021-07-12-py-vars.md: -------------------------------------------------------------------------------- 1 | * Add support for variables to [include-python](python/content-extraction) and revamped the entire doc section 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.52/add-2021-07-15-win-cmd.md: -------------------------------------------------------------------------------- 1 | * Add Windows znai.cmd script 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.52/add-2021-07-21-table-percentage-width.md: -------------------------------------------------------------------------------- 1 | * Add [Table](layout/tables#width) percentage width 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.52/add-2021-07-22-table-column-min-width.md: -------------------------------------------------------------------------------- 1 | * Add Table [column min width](layout/tables#min-width) 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.52/add-2021-07-24-table-wide-mode.md: -------------------------------------------------------------------------------- 1 | * Add Table [wide mode](layout/tables#wide-mode) 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.52/add-2021-08-11-page-toc.md: -------------------------------------------------------------------------------- 1 | * Add [Page Table Of Contents](flow/page-toc) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.52/add-2021-08-14-py-doc-params-dash.md: -------------------------------------------------------------------------------- 1 | * Handle dash (`----`) for [python doc params](python/description-extraction#doc-parameters) parsing -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.52/add-2021-08-16-table-highlight-row.md: -------------------------------------------------------------------------------- 1 | * Added [Table row highlight](layout/tables#highlight) by index -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.52/add-2021-08-19-scala-highlight.md: -------------------------------------------------------------------------------- 1 | * Added Scala syntax highlight -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.52/add-2021-08-24-py-doc-params-optional-type.md: -------------------------------------------------------------------------------- 1 | * Handle optional type during [python doc params](python/description-extraction#doc-parameters) parsing -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.52/add-2021-08-25-py-doc-exclude-params-from-desc.md: -------------------------------------------------------------------------------- 1 | * Exclude Parameters section type during [python doc](python/description-extraction#doc-string) parsing -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.52/add-2021-09-04-api-params-style-tweaks.md: -------------------------------------------------------------------------------- 1 | * Force max width for type and name for [API Parameters](snippets/api-parameters). Reduce title height. -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.52/add-2021-09-05-log-rotation-enterprise.md: -------------------------------------------------------------------------------- 1 | * Add enterprise server log rotation -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.53/_fix-2021-09-08-python-data-classes.md: -------------------------------------------------------------------------------- 1 | * Fix: Parsing of Python data classes that include default field values 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.53/_fix-2021-09-13-pydoc-assignment-parse-fix.md: -------------------------------------------------------------------------------- 1 | * Fix [python variable extraction](python/content-extraction) crashing in certain cases by adding more checks 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.53/add-2021-09-12-image-annotations-fit.md: -------------------------------------------------------------------------------- 1 | * Fix [Image Annotations](visuals/image-annotations) placement when `fit: true` is present -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.53/add-2021-09-13-pydoc-params-dash-name.md: -------------------------------------------------------------------------------- 1 | * Add support for parameter names with dashes (`-`) to [python doc params](python/description-extraction#doc-parameters) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.54/_fix-2021-10-30-note-icons-alignment.md: -------------------------------------------------------------------------------- 1 | * Fix: icon alignment regression in [Attention Paragraphs](visuals/attention-signs) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.54/_fix-2021-11-22-enterprise-groups-authz.md: -------------------------------------------------------------------------------- 1 | * Fix: Enterprise nix based authz last user group is now taken into account -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.54/add-2021-09-17-pydoc-assignment-parse-fix.md: -------------------------------------------------------------------------------- 1 | * Enhance [python variable extraction](python/content-extraction) to include all assignments, not just global variables 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.54/add-2021-09-17-tabs-validation.md: -------------------------------------------------------------------------------- 1 | * Add [Tabs](layout/tabs) presence validation 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.54/add-2021-09-19-plugin-error-context.md: -------------------------------------------------------------------------------- 1 | * Add `include`, `fence` and `inline code` plugin failure context: id, params -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.54/add-2021-09-25-plugin-params-parse-error-context.md: -------------------------------------------------------------------------------- 1 | * Plugin parameters parsing error provides more details about plugin id and provided parameters -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.54/add-2021-09-28-graphviz-include-plugin.md: -------------------------------------------------------------------------------- 1 | * Add [graphviz](visuals/graphviz-diagrams) include plugin -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.54/add-2021-10-10-upload-zip.md: -------------------------------------------------------------------------------- 1 | * Add `uploadzip` command to upload any html zip to znai hub -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.54/add-2021-10-20-comments-type-remove.md: -------------------------------------------------------------------------------- 1 | * Add [commentsType: remove](snippets/code-comments#remove-comments) to remove comments from a code snippet -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.54/add-2021-11-01-text-badge.md: -------------------------------------------------------------------------------- 1 | * Add [text badge](visuals/text-badge) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.54/add-2021-11-04-text-badge-header.md: -------------------------------------------------------------------------------- 1 | * Add [heading text badge](visuals/text-badge#part-of-heading) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.54/add-2021-11-07-doxygen-comment.md: -------------------------------------------------------------------------------- 1 | * Add [doxygen docs](CPP/description-extraction) to embed comments text -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.54/add-2021-11-08-doxygen-func-params.md: -------------------------------------------------------------------------------- 1 | * Add [doxygen docs params](CPP/description-extraction#extract-parameters) to embed as [API parameters](snippets/api-parameters) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.54/add-2021-11-10-doxygen-member-signature.md: -------------------------------------------------------------------------------- 1 | * Add [doxygen member signature](CPP/auto-reference#member-signature-only) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.54/add-2021-11-14-heading-style.md: -------------------------------------------------------------------------------- 1 | * Add [API heading style](visuals/headings) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.54/add-2021-11-14-javadoc-field-ambig.md: -------------------------------------------------------------------------------- 1 | * Add [inner classes](java/description-extraction#inner-classes) reference to java doc parsing -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.54/add-2021-11-16-doxygen-compound.md: -------------------------------------------------------------------------------- 1 | * Add [doxygen compound](CPP/auto-reference#compound) to include class description and methods/attributes -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.54/add-2021-11-17-doxygen-all-signatures-at-once.md: -------------------------------------------------------------------------------- 1 | * Add [doxygen all overloads at once](CPP/auto-reference#specific-member-by-args) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.54/add-2021-11-17-doxygen-member-args-selection.md: -------------------------------------------------------------------------------- 1 | * Add Doxygen member [select by args](CPP/auto-reference#all-matching-signatures) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.54/add-2021-11-22-doxygen-ignore-template-param.md: -------------------------------------------------------------------------------- 1 | * Add Doxygen [ignore template parameter](CPP/description-extraction#ignore-template-parameters) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.54/doc-2021-10-22-example-section.md: -------------------------------------------------------------------------------- 1 | * Doc: more examples -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.55/_fix-2021-11-30-win-cmd.md: -------------------------------------------------------------------------------- 1 | * Fix: win cmd script to include passed params -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.55/_fix-2021-12-02-snippet-highlight-regression.md: -------------------------------------------------------------------------------- 1 | * Fix: snippets highlight regression -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.55/_fix-2021-12-24-ansi-background-fix.md: -------------------------------------------------------------------------------- 1 | * Fix: [CLI ANSI output](snippets/CLI#ansi-colors-output) background colors -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.55/add-2021-11-12-selection-dark-theme.md: -------------------------------------------------------------------------------- 1 | * Tweaked text selection color for dark theme 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.55/add-2021-11-25-cli-fence.md: -------------------------------------------------------------------------------- 1 | * Add [CLI fence plugin](snippets/CLI) 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.55/add-2021-12-22-surrounded-by-multiple.md: -------------------------------------------------------------------------------- 1 | * Add [Surrounded By Multiple](snippets/snippets-manipulation#multiple-surrounded-by) blocks support -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.55/add-2021-12-27-replace.md: -------------------------------------------------------------------------------- 1 | * Add [Replace](snippets/snippets-manipulation#replace) snippet manipulation -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.55/add-2021-12-30-doxygen-args-normalize.md: -------------------------------------------------------------------------------- 1 | * Normalize doxygen member [selection by args](CPP/auto-reference#specific-member-by-args) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.55/add-2021-12-31-badge-colors.md: -------------------------------------------------------------------------------- 1 | * Color tweaks for [code snippet bullet points](snippets/code-comments#callout-comments) and [text badge](visuals/text-badge) for light and dark theme -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.55/add-2021-12-31-section-title-badge.md: -------------------------------------------------------------------------------- 1 | * Extra spacing between section title and [its badge](visuals/text-badge#part-of-heading) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.55/doc-2021-12-01-what-is-this-revamp.md: -------------------------------------------------------------------------------- 1 | * Doc: rewrite of [What Is This](introduction/what-is-this) starting page -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.55/doc-2021-12-22-snippet-manipulation.md: -------------------------------------------------------------------------------- 1 | * Doc: moved [Snippets Manipulation](snippets/snippets-manipulation) to its own page -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.56/add-2022-01-07-plugins-stats.md: -------------------------------------------------------------------------------- 1 | * Generate plugins usage statistics file 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.56/add-2022-01-08-plugins-params-stats.md: -------------------------------------------------------------------------------- 1 | * Generate plugin params usage statistics file 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.56/add-2022-02-06-open-api-loop.md: -------------------------------------------------------------------------------- 1 | * Handle loop reference in [Open API](snippets/open-API) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.56/add-2022-02-09-fence-image.md: -------------------------------------------------------------------------------- 1 | * Add [image fence](visuals/image-annotations#badges) plugin with badge annotations 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.56/add-2022-02-15-validate-external-links.md: -------------------------------------------------------------------------------- 1 | * Add validate external links flag `--validate-external-links` 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.56/add-2022-02-25-optional-index.md: -------------------------------------------------------------------------------- 1 | * [index.md](flow/landing) is now optional 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.56/add-2022-03-21-java-multiple-body-only.md: -------------------------------------------------------------------------------- 1 | * Added [multiple bodies only](java/content-extraction#multiple-bodies) using `entry` for Java 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.56/add-2022-03-22-groovy-multiple-body-only.md: -------------------------------------------------------------------------------- 1 | * Added [multiple bodies only](snippets/groovy#multiple-bodies) using `entry` for Groovy 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.56/add-2022-03-23-java-groovy-multiple-body-separator.md: -------------------------------------------------------------------------------- 1 | * Added multiple entries separator for [Java](java/content-extraction#multiple-bodies) and [Groovy](snippets/groovy#multiple-bodies) 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.56/add-2022-03-27-partial-markdown.md: -------------------------------------------------------------------------------- 1 | * Added [include partial markdown](snippets/markdown#partial-markdown) 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.56/fix-2022-02-01-search-popup-size.md: -------------------------------------------------------------------------------- 1 | * Fix: search popup window height is consistent size when jumping between results -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.56/fix-2022-02-01-search-special-chars.md: -------------------------------------------------------------------------------- 1 | * Fix: using `:`, `-`, `+` chars in **Search** doesn't lead to crash anymore -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.56/fix-2022-02-08-java-multiline-comment.md: -------------------------------------------------------------------------------- 1 | * Fix highlight code lines when multiline comment is present (e.g. `/* */`) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.56/fix-2022-02-20-search-highlight-across.md: -------------------------------------------------------------------------------- 1 | * Fix: search result preview highlight across styles -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/add-2022-04-20-java-groovy-entry-separator.md: -------------------------------------------------------------------------------- 1 | * No extra separator for [java](java/content-extraction#multiple-entries) and [groovy](snippets/groovy#multiple-bodies) entries separator 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/add-2022-04-20-surrounded-by-null-separator.md: -------------------------------------------------------------------------------- 1 | * Add [surrounded by null](snippets/snippets-manipulation#multiple-surrounded-by) as separator value 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/add-2022-05-04-landing-same-page-docs.md: -------------------------------------------------------------------------------- 1 | * Landing hub opens documentation in the same window and not a new tab 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/add-2022-05-08-wrap-code.md: -------------------------------------------------------------------------------- 1 | * Wrap code option for [Fence Block](snippets/code-snippets#wrap-code) and [External Code](snippets/external-code-snippets#wrap-code) 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/add-2022-05-12-multi-bar-chart.md: -------------------------------------------------------------------------------- 1 | * Add multiple values per tick support to [Bar Chart](visuals/charts#bar) 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/add-2022-05-13-bar-chart-horizontal.md: -------------------------------------------------------------------------------- 1 | * [Bar Chart](visuals/charts#bar) horizontal mode with height setting 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/add-2022-05-13-bar-chart-stack.md: -------------------------------------------------------------------------------- 1 | * Add stack mode to [Bar Chart](visuals/charts#bar) 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/add-2022-05-13-line-echart.md: -------------------------------------------------------------------------------- 1 | * Migrate [Line Chart](visuals/charts#line) to [ECharts](https://echarts.apache.org/) 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/add-2022-05-13-pie-echart.md: -------------------------------------------------------------------------------- 1 | * Migrate [Pie Chart](visuals/charts#pie) to [ECharts](https://echarts.apache.org/) 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/add-2022-05-14-chart-dark-theme.md: -------------------------------------------------------------------------------- 1 | * Add dark theme support for [Charts](visuals/charts) 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/add-2022-05-14-chart-legend.md: -------------------------------------------------------------------------------- 1 | * Add [chart legend](visuals/charts#legend) 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/add-2022-05-14-remove-chart-plugin.md: -------------------------------------------------------------------------------- 1 | * Remove generic `include-chart` plugin that uses Victory Chart for rendering 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/add-2022-05-15-chart-presentation.md: -------------------------------------------------------------------------------- 1 | * Add presentation support for [Line Chart](visuals/charts#presentation) breakpoints 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/add-2022-05-16-external-images.md: -------------------------------------------------------------------------------- 1 | * Add [External Images](visuals/images#external-image) support and image URL validation 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/add-2022-05-18-charts-fence.md: -------------------------------------------------------------------------------- 1 | * Add [Charts Inlined Data](visuals/charts#inlined-data) 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/add-2022-05-18-charts-wide-mode.md: -------------------------------------------------------------------------------- 1 | * Add [Charts Wide Mode](visuals/charts#wide-mode) 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/add-2022-05-18-steps-bullets-align.md: -------------------------------------------------------------------------------- 1 | * Add [Smart Bullets Points Steps](visuals/smart-bullet-points#steps) align option 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/add-2022-05-20-api-params-long-param-names-wrap.md: -------------------------------------------------------------------------------- 1 | * Add automatic hard wrap and [noWrap](snippets/api-parameters#long-parameter-names) option to [API Parameters](snippets/api-parameters) 2 | to handle long parameter names without spaces 3 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/add-2022-05-20-api-params-validation.md: -------------------------------------------------------------------------------- 1 | * Better validation of [API Parameters](snippets/api-parameters#external-json-file) input JSON -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/add-2022-05-23-charts-pie-presentation.md: -------------------------------------------------------------------------------- 1 | * Add [Pie Chart](visuals/charts#presentation) presentation mode breakpoints support 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/add-2022-05-23-zip-jar-lookup-path.md: -------------------------------------------------------------------------------- 1 | * Add [Zip and Jar](flow/lookup-paths#zip-and-jar-lookup) lookup path support to access content from within archives 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/add-2022-05-24-charts-bar-presentation.md: -------------------------------------------------------------------------------- 1 | * Add [Bar Chart](visuals/charts#presentation) presentation mode breakpoints support 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/add-2022-05-24-charts-breakpoint-conversion-validation.md: -------------------------------------------------------------------------------- 1 | * Add [Charts Presentation](visuals/charts#presentation) support for `all` breakpoint support that creates a slide for every textual value 2 | * Add [Charts Presentation](visuals/charts#presentation) breakpoint validation 3 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/add-2022-05-24-doxygen-from-zip.md: -------------------------------------------------------------------------------- 1 | * Add [Doxygen From Zip](CPP/doxygen-setup#setup) support 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/add-2022-05-25-lookup-paths-cli-rework.md: -------------------------------------------------------------------------------- 1 | * Use standard args parsing for [CLI Lookup Paths](flow/lookup-paths#cli-parameter) 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/fix-2022-04-29-fix-search-preview-height.md: -------------------------------------------------------------------------------- 1 | * Fix: search preview popup has fixed height now to avoid size jump -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/fix-2022-05-09-fix-markdown-snippet-render.md: -------------------------------------------------------------------------------- 1 | * Fix: markdown snippets render extra new line at the end -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/fix-2022-05-10-code-snippet-columns.md: -------------------------------------------------------------------------------- 1 | * Fix: remove extra top margin in case of code snippet in between code snippets in two columns mode -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/fix-2022-05-16-latex-render.md: -------------------------------------------------------------------------------- 1 | * Fix: [Latex](snippets/math) more complex math render by adding missing fonts -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/fix-2022-05-18-read-more-preview.md: -------------------------------------------------------------------------------- 1 | * Fix: [read more](snippets/external-code-snippets#read-more) option change during preview now properly updates the snippet -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/fix-2022-05-18-table-text-selection-preview.md: -------------------------------------------------------------------------------- 1 | * Fix: [Table](layout/tables) text selection during preview is not auto deselected -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.57/fix-2022-05-20-toc-selected-padding.md: -------------------------------------------------------------------------------- 1 | * Fix: selected TOC item padding -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-05-30-version-cli-param.md: -------------------------------------------------------------------------------- 1 | * Add `--version` param to `znai` CLI 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-05-30-wrong-cli-param-simpler-output.md: -------------------------------------------------------------------------------- 1 | * Better error message in case of wrong `znai` CLI argument name -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-06-04-json-path-highlight-color.md: -------------------------------------------------------------------------------- 1 | * More prominent colors for highlight of [JSON value](snippets/json) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-06-05-json-code-references.md: -------------------------------------------------------------------------------- 1 | * Add [JSON Code References](snippets/json#code-references) support -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-06-05-plugins-params-formalization.md: -------------------------------------------------------------------------------- 1 | * Add initial plugin parameters formalization. Enforce parameters validation for [File Plugin](snippets/snippets-manipulation) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-06-07-java-plugins-params-formalization.md: -------------------------------------------------------------------------------- 1 | * Add Java Plugins parameters definition 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-06-11-json-params-and-auto-title.md: -------------------------------------------------------------------------------- 1 | * Add [JSON](snippets/json) parameters formalization 2 | * Add [JSON Auto Title](snippets/json#title) feature -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-06-13-json-fence-plugin.md: -------------------------------------------------------------------------------- 1 | * Add [JSON](snippets/json) fence plugin 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-06-15-badges-fence-auto-color.md: -------------------------------------------------------------------------------- 1 | * Add [Image Badge Annotation](visuals/image-annotations#badges) auto color detection -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-06-20-image-formal-parameters.md: -------------------------------------------------------------------------------- 1 | * Add formal plugin parameters to [Image Plugin](visuals/images) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-06-20-json-collapsed-paths-validation.md: -------------------------------------------------------------------------------- 1 | * Add [JSON Collapsed Paths](snippets/json#hidden-parts) validation -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-06-20-support-title.md: -------------------------------------------------------------------------------- 1 | * Add [Support Title](flow/support) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-06-21-image-title.md: -------------------------------------------------------------------------------- 1 | * New [Image Title](visuals/images#title) look and feel -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-06-22-api-params-params.md: -------------------------------------------------------------------------------- 1 | * Add [API Parameters](snippets/api-parameters) plugin parameters definition 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-06-22-api-params-title.md: -------------------------------------------------------------------------------- 1 | * Tweak [API Parameters Title](snippets/api-parameters#title) style 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-06-22-api-params-wide.md: -------------------------------------------------------------------------------- 1 | * Add [API Parameters Wide Mode](snippets/api-parameters#wide-mode) 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-06-22-image-zoom-color.md: -------------------------------------------------------------------------------- 1 | * Tweak [Image Zoom](visuals/images#fit) style in dark and light themes -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-06-23-tooltip-comment-bullets.md: -------------------------------------------------------------------------------- 1 | * Add tooltip for [Code Comments Bullet Points](snippets/code-comments) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-06-24-image-annotation-bullet-list.md: -------------------------------------------------------------------------------- 1 | * Add automatic [Image Annotations](visuals/image-annotations) badges textual description tooltips via ordered list -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-06-27-image-annotation-arrow-style.md: -------------------------------------------------------------------------------- 1 | * Change `arrow` [Image Annotations](visuals/image-annotations) style to be single color and use tooltip -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-06-30-image-annotation-coordinates.md: -------------------------------------------------------------------------------- 1 | * [Image Annotation Coordinates](visuals/image-annotations#manual-coordinates) during preview mode -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-07-01-mermaid-dark-theme.md: -------------------------------------------------------------------------------- 1 | * [Mermaid Diagrams](visuals/mermaid-diagrams) dark mode and auto them switch -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-07-01-readmore-collapse.md: -------------------------------------------------------------------------------- 1 | * Add collapse button for [Snippet Read More](snippets/external-code-snippets#read-more) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-07-02-graphviz-fence.md: -------------------------------------------------------------------------------- 1 | * Add Graphviz [fenced block](visuals/graphviz-diagrams#fenced-block) support -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-07-02-mermaid-include.md: -------------------------------------------------------------------------------- 1 | * [Mermaid Diagrams External File](visuals/mermaid-diagrams#external-file) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-07-02-mermaid-wide.md: -------------------------------------------------------------------------------- 1 | * [Mermaid Diagrams Wide Mode](visuals/mermaid-diagrams#wide-mode) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-07-04-python-doc-type-hints.md: -------------------------------------------------------------------------------- 1 | * Add Python Doc params [Type Hint support](python/description-extraction#type-hints) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-07-05-remove-global-ref-js.md: -------------------------------------------------------------------------------- 1 | * Removed `global-references.js` for handling cross-references in favor of lazy url evaluation at page generation time -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-07-08-makdown-snippet-code-color.md: -------------------------------------------------------------------------------- 1 | * Tweak color of code snippets of lang=markdown -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-07-08-python-method-def.md: -------------------------------------------------------------------------------- 1 | * Add [include-python-method: package.method_name](python/auto-reference#method-function-definition) to display a function signature, documentation and parameters -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-07-10-python-class-def.md: -------------------------------------------------------------------------------- 1 | * Add [include-python-class: package.ClassName](python/auto-reference#class-definition) to display and define a class -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-07-11-heading-style-in-menu.md: -------------------------------------------------------------------------------- 1 | * Reflect [Heading Style](visuals/headings) in Table Of Contents menu panel -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-07-12-python-class-properties.md: -------------------------------------------------------------------------------- 1 | * Render [Python Properties](python/auto-reference#finmoneymoney-properties) as [API Parameters](snippets/api-parameters) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-07-12-python-doc-returns.md: -------------------------------------------------------------------------------- 1 | * Parse [Python Returns](python/description-extraction#doc-parameters) PyDoc section -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-07-14-image-arrow-rect-tooltip.md: -------------------------------------------------------------------------------- 1 | * Add [Rectangles And Arrows](visuals/image-annotations#rectangles-and-arrows) Tooltips -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-07-14-image-arrow-rect.md: -------------------------------------------------------------------------------- 1 | * Add [Rectangles And Arrows](visuals/image-annotations#rectangles-and-arrows) image annotations -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-07-14-python-cache.md: -------------------------------------------------------------------------------- 1 | * Add caching to [Python Parsing](python/auto-reference) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-07-16-image-annotation-csv.md: -------------------------------------------------------------------------------- 1 | * Image Annotation [From CSV File](visuals/image-annotations#annotations-file) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-07-16-markdowns-sort.md: -------------------------------------------------------------------------------- 1 | * Add [include-markdowns](snippets/markdown#multiple-markdown-files) `sort` parameter -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/add-2022-07-18-image-annot-json-color.md: -------------------------------------------------------------------------------- 1 | * Add [Auto Annotation Color](visuals/image-annotations) for JSON annotations -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/doc-2022-06-20-json-webtau-example.md: -------------------------------------------------------------------------------- 1 | * Doc: [JSON WebTau example](snippets/json#test-results) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/doc-2022-06-20-what-is-this.md: -------------------------------------------------------------------------------- 1 | * Doc: Rework [What Is This](introduction/what-is-this) with more examples and reorganized order -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/doc-2022-06-21-columns.md: -------------------------------------------------------------------------------- 1 | * Doc: Update [Columns](layout/columns) examples and text refactoring -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/doc-2022-06-22-image-pixel-ratio.md: -------------------------------------------------------------------------------- 1 | * Doc: Document [Image Pixel Ratio](visuals/image-annotations#pixel-ratio) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/doc-2022-07-02-icons-table-example.md: -------------------------------------------------------------------------------- 1 | * Doc: [Table with Icons](visuals/icons#inside-tables) example -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/doc-2022-07-03-template-rework.md: -------------------------------------------------------------------------------- 1 | * Rework [Templates](layout/templates) example -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/doc-2022-07-08-lookup-paths-classpath-fix.md: -------------------------------------------------------------------------------- 1 | * Doc: fix example of [classpath lookup](flow/lookup-paths#class-path-lookup) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/doc-2022-07-15-java-chapter.md: -------------------------------------------------------------------------------- 1 | * Doc: Move [Java](java/content-extraction) to its own chapter -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/doc-2022-07-15-python-chapter.md: -------------------------------------------------------------------------------- 1 | * Doc: Move [Python](python/content-extraction) to its own chapter -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/doc-2022-07-16-cpp-chapter.md: -------------------------------------------------------------------------------- 1 | * Doc: Move [CPP](CPP/doxygen-setup) to its own chapter -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/doc-2022-07-20-synergy-test.md: -------------------------------------------------------------------------------- 1 | * Doc: Improved Examples on [Synergy With Testing](synergy-with-testing/web-UI) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/doc-2022-07-28-incomplete-json.md: -------------------------------------------------------------------------------- 1 | * Doc: how to include [json that is not valid](snippets/json#incomplete-json) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/fix-2022-06-04-ipad-layout-fix.md: -------------------------------------------------------------------------------- 1 | * Fix: iPad layout adjustments to battle 100vh rendering feature -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/fix-2022-06-16-image-scale-annotations.md: -------------------------------------------------------------------------------- 1 | * Fix: Image explicit `scale` now respects [Annotations Placement](visuals/image-annotations) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/fix-2022-06-20-image-border.md: -------------------------------------------------------------------------------- 1 | * Fix: [Image](visuals/images#border) bottom border rendering -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/fix-2022-06-21-empty-column.md: -------------------------------------------------------------------------------- 1 | * Fix: Empty [Column](layout/columns) rendering crash -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/fix-2022-06-22-column-starts-with-link.md: -------------------------------------------------------------------------------- 1 | * Fix: [Column](layout/columns) rendering when content starts with a link -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/fix-2022-06-22-image-zoom-scale.md: -------------------------------------------------------------------------------- 1 | * Fix: Enable [Image](visuals/images) click to zoom on scaled down images -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/fix-2022-06-22-ipad-search.md: -------------------------------------------------------------------------------- 1 | * Fix: search popup on iPad now fits a browser window -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/fix-2022-06-22-json-order.md: -------------------------------------------------------------------------------- 1 | * Fix: [JSON](snippets/json) rendering order -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/fix-2022-07-08-python-multi-line.md: -------------------------------------------------------------------------------- 1 | * Fix: python multiline string parsing to properly highlight lines -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/fix-2022-07-08-python-multiline-color.md: -------------------------------------------------------------------------------- 1 | * Fix: Python multi-line token color during snippet render -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/fix-2022-07-12-python-decorator-highlight.md: -------------------------------------------------------------------------------- 1 | * Fix: highlight python code snippet decorator -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/fix-2022-07-16-doxygen-method-link-color.md: -------------------------------------------------------------------------------- 1 | * Fix: [CPP Auto Ref](CPP/auto-reference) method link color -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.58/fix-2022-07-19-maven-delete-on-exit.md: -------------------------------------------------------------------------------- 1 | * Fix: Maven Plugin race condition between shutdown hook and apache FileUtils class unload -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.59.1/add-2022-08-21-plant-uml-bump.md: -------------------------------------------------------------------------------- 1 | * [PlantUml](visuals/PlantUml) version bump to `1.2022.6` -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.59.1/add-2022-08-22-attention-sign-tip.md: -------------------------------------------------------------------------------- 1 | * Add [Tip](visuals/attention-signs#tip) and [Recommendation](visuals/attention-signs#recommendation) attention signs -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.59.1/add-2022-08-22-sql-cypher-graphql-syntax.md: -------------------------------------------------------------------------------- 1 | * Add syntax highlight for `SQL`, `GraphQL`, `Cypher` [code snippets](snippets/code-snippets#specifying-language) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.59.1/add-2022-08-22-toc-panel-tooltip.md: -------------------------------------------------------------------------------- 1 | * Add tooltip to TOC items to display full title in case of overflow -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.59.1/fix-2022-08-21-api-params-empty-names.md: -------------------------------------------------------------------------------- 1 | * Fix: remove possible duplication of [API Parameters](snippets/api-parameters) when param names match -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.59.1/fix-2022-08-22-api-params-fence-inside-tabs.md: -------------------------------------------------------------------------------- 1 | * Fix: [Tabs](layout/tabs) don't confuse Fence block of [API Parameters](snippets/api-parameters) with tab name -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.59.1/fix-2022-08-22-chapter-name-render-fix.md: -------------------------------------------------------------------------------- 1 | * Fix: next/prev page chapter name is properly rendered (was undefined) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.59.1/fix-2022-08-22-java-body-only-single-overload.md: -------------------------------------------------------------------------------- 1 | * Fix: [include-java](java/content-extraction#method-body) body only takes first method when overloads are present but no types are specified -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.59/add-2022-07-25-chapter-title-override.md: -------------------------------------------------------------------------------- 1 | * Add [Chapter Title Override](flow/names#chapter-names) via `toc` file -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.59/add-2022-07-25-snippet-class-color.md: -------------------------------------------------------------------------------- 1 | * Add code snippets `class` color to be distinct from the regular text -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.59/add-2022-07-27-standard-image-title.md: -------------------------------------------------------------------------------- 1 | * Add title support for [Standard Markdown Image](visuals/images#standard-markdown) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.59/add-2022-08-03-api-params-collapse.md: -------------------------------------------------------------------------------- 1 | * Add [collapsible](snippets/api-parameters#collapsing-parameters) option to [API Parameters](snippets/api-parameters) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.59/add-2022-08-05-api-params-expand-when-only.md: -------------------------------------------------------------------------------- 1 | * [API Parameters](snippets/api-parameters) expand nested by default when single root parameter -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.59/add-2022-08-10-snippet-collapse.md: -------------------------------------------------------------------------------- 1 | * Add [collapsible](snippets/external-code-snippets#collapse) option to [Code Snippets](snippets/external-code-snippets) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.59/add-2022-08-10-snippet-compact.md: -------------------------------------------------------------------------------- 1 | * Add [compact](snippets/external-code-snippets#no-gap) option to [Code Snippets](snippets/external-code-snippets) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.59/add-2022-08-13-open-api3.md: -------------------------------------------------------------------------------- 1 | * Add [Open API 3](snippets/open-API) support -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.59/add-2022-08-15-charts-time.md: -------------------------------------------------------------------------------- 1 | * Add [Time Series](visuals/charts#time-series) option to [Charts](visuals/charts) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.59/fix-2022-07-22-image-zoom-vertical-scroll.md: -------------------------------------------------------------------------------- 1 | * Fix: [Image Zoom](visuals/images#fit) now has vertical scroll for tall images -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.59/fix-2022-07-24-image-horizontal-scroll-cut.md: -------------------------------------------------------------------------------- 1 | * Fix: Centered [Image](visuals/images) with horizontal scrollbar doesn't cut parts of image anymore -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.60/add-2022-08-23-attention-sign-block.md: -------------------------------------------------------------------------------- 1 | * Add: Attention Sign [Fence Block](visuals/attention-signs#fence-block) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.60/add-2022-08-24-external-code-snippet-anchor.md: -------------------------------------------------------------------------------- 1 | * Add: [External Snippet Anchor](snippets/external-code-snippets#my-code-anchor) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.60/add-2022-08-30-image-anchor.md: -------------------------------------------------------------------------------- 1 | * Add: Image [Anchor](visuals/images#anchor) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.60/add-2022-08-30-table-anchor.md: -------------------------------------------------------------------------------- 1 | * Add: Table [Anchor](layout/tables#anchor) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.60/add-2022-08-31-table-formal-params.md: -------------------------------------------------------------------------------- 1 | * Add: [Table](layout/tables) formal parameters support -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.60/add-2022-09-01-compact-rename.md: -------------------------------------------------------------------------------- 1 | * Rename: `compact` property is now [noGap](snippets/external-code-snippets#no-gap) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.60/add-2022-09-01-java-anchor-id.md: -------------------------------------------------------------------------------- 1 | * Add: Java content [Anchor](java/content-extraction#anchor) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.60/add-2022-09-01-python-anchor.md: -------------------------------------------------------------------------------- 1 | * Add: Python content [Anchor](python/content-extraction#anchor) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.60/add-2022-09-03-mobile-only-image.md: -------------------------------------------------------------------------------- 1 | * Add: Mobile and Desktop only [Images](visuals/images#mobile-and-desktop-only) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.60/add-2022-09-07-image-collapse-no-gap.md: -------------------------------------------------------------------------------- 1 | * Add: Image [Collapse](visuals/images#collapse) 2 | * Add: Image [No Gap](visuals/images#no-gap) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.60/add-2022-09-07-image-mobile-padding.md: -------------------------------------------------------------------------------- 1 | * Remove [Image](visuals/images) padding in mobile view -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.60/add-2022-09-08-api-params-gap.md: -------------------------------------------------------------------------------- 1 | * Add: API Parameters [No Gap](snippets/api-parameters#no-gap) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.60/add-2022-09-08-highlight-all-matches.md: -------------------------------------------------------------------------------- 1 | * Add: [highlight by text](snippets/snippets-highlighting) highlights all matches -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.60/add-2022-09-08-table-collapsed.md: -------------------------------------------------------------------------------- 1 | * Add: Table [Collapse](layout/tables#collapse) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.60/add-2022-09-08-table-no-gap.md: -------------------------------------------------------------------------------- 1 | * Add: Table [No Gap](layout/tables#no-gap) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.60/add-2022-09-09-auto-anchor-from-title.md: -------------------------------------------------------------------------------- 1 | * Add: Auto anchor id from title for [Tables](layout/tables#title) 2 | * Add: Auto anchor id from title for [Snippets](snippets/external-code-snippets#title) 3 | * Add: Auto anchor id from title for [Images](visuals/images#title) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.60/add-2022-09-11-card.md: -------------------------------------------------------------------------------- 1 | * Add: [Cards](visuals/cards) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.60/add-2022-09-11-third-column.md: -------------------------------------------------------------------------------- 1 | * Add: Three columns [Layout](layout/columns#three-columns)**** -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.60/doc-2022-08-23-local-build.md: -------------------------------------------------------------------------------- 1 | * Doc: [Local Build](znai-development/local-build) instructions -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.60/fix-2022-09-06-image-mobile-fit.md: -------------------------------------------------------------------------------- 1 | * Fix: [Fit Image](visuals/images#fit) in mobile view -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.61.1/add-2022-10-05-image-annotation-report-outside.md: -------------------------------------------------------------------------------- 1 | * Add: Report [Image Annotations](visuals/image-annotations) that are outside of image boundaries -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.61.1/fix-2022-10-04-more-stack-trace.md: -------------------------------------------------------------------------------- 1 | * Fix: Display stacktrace within plugin to identify problems easier -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.61.1/fix-2022-10-04-null-pointer-create-url.md: -------------------------------------------------------------------------------- 1 | * Fix: Null Pointer in some cases of URL resolve -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.61.2/fix-2022-10-19-card-auxiliary-file.md: -------------------------------------------------------------------------------- 1 | * Fix: [Card](visuals/cards) recognizes additional images inside to include into dist. -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.61/add-2022-09-23-table-wide-gap.md: -------------------------------------------------------------------------------- 1 | * Remove [Table](layout/tables) gap in [wide mode](layout/tables#wide-mode) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.61/add-2022-09-28-table-filter-regexp.md: -------------------------------------------------------------------------------- 1 | * Add: [Table Regexp Filter](layout/tables#filter-rows) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.61/doc-2022-09-29-table-multiline.md: -------------------------------------------------------------------------------- 1 | * Doc: [Table Multiline Content](layout/tables#multiline-content) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.61/fix-2022-09-25-index-local-ref.md: -------------------------------------------------------------------------------- 1 | * Fix: [local ref](flow/page-references#links-links-to-subsection) in index page link doesn't add `/index` to url on ref click -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.61/fix-2022-09-27-java-anchor-id.md: -------------------------------------------------------------------------------- 1 | * Fix: [Java Anchor](java/content-extraction#anchor) linking from pages incorrect validation -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.61/fix-2022-09-30-index-title.md: -------------------------------------------------------------------------------- 1 | * Fix: [page title](flow/names#name-overrides) override for index page -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.62/add-2022-10-28-enum-formal-params.md: -------------------------------------------------------------------------------- 1 | * Add: enum type formal parameters for plugins -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.62/add-2022-10-30-json-anchorid.md: -------------------------------------------------------------------------------- 1 | * Add: JSON [anchor id](snippets/json#anchor) support -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.62/add-2022-11-01-table-wide-title-center.md: -------------------------------------------------------------------------------- 1 | * Add: Table [wide mode](layout/tables#wide-mode) centered title -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.62/add-2022-11-02-card-table.md: -------------------------------------------------------------------------------- 1 | * Add: [Table](layout/tables) and [Card](visuals/cards) integration -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.62/add-2022-11-21-inline-markdown.md: -------------------------------------------------------------------------------- 1 | * Add: [Inlined Markdown](snippets/markdown#inlined-markdown) plugin -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.62/add-2022-11-26-report-unknown-inlined-code-plugin.md: -------------------------------------------------------------------------------- 1 | * Add: Report misprinted inlined code plugin -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.62/add-2022-11-29-cli-output-and-anchor.md: -------------------------------------------------------------------------------- 1 | * Add: CLI Output [anchor support](snippets/CLI#anchor) 2 | * Add: [CLI Output](snippets/CLI) plugin formal parameters validation -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.62/add-2022-12-01-javadoc-markdown.md: -------------------------------------------------------------------------------- 1 | * Add: JavaDoc [markdown support](java/description-extraction#markdown) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.62/add-2022-12-09-plugin-defaults.md: -------------------------------------------------------------------------------- 1 | * Add: [Plugin Global Defaults](plugins/default-parameters#global-defaults) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.62/add-2022-12-10-plugin-page-local-defaults.md: -------------------------------------------------------------------------------- 1 | * Add: [Plugin Page Local Defaults](plugins/default-parameters#page-local-defaults) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.62/doc-2022-11-26-code-reference-clarify.md: -------------------------------------------------------------------------------- 1 | * Doc: add clarification to dummy code reference page for [java](example-references/domain) and [generic](example-references/api) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.62/doc-2022-11-29-open-api-prop-title.md: -------------------------------------------------------------------------------- 1 | * Add: handle property title in [Open API](snippets/open-API) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.62/fix-2022-11-25-graphviz-multiline-fix.md: -------------------------------------------------------------------------------- 1 | * Fix: Flow Diagrams [multi line](visuals/flow-diagrams#multiline-labels) support when color or shape is set -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.63/add-2022-12-19-cli-output-wide.md: -------------------------------------------------------------------------------- 1 | * Add: [Wide Mode](snippets/CLI#wide-mode) for CLI Output -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.63/add-2022-12-21-no-gap-tweaks.md: -------------------------------------------------------------------------------- 1 | * Add: noGap option for images, tables, snippets and API parameters is only required for the first entry, second can omit it. 2 | If it does, third entry will have a gap again above. This helps with groups of snippets/tables/etc. -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.63/add-2022-12-22-identifier-multiple-paths.md: -------------------------------------------------------------------------------- 1 | * Add: [identifier](snippets/inlined-code-snippets#validated-identifier) support for multiple validation paths. Example of using default parameters to simplify flow. -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.63/add-2022-12-23-exclude-start-end-separately.md: -------------------------------------------------------------------------------- 1 | * Add: `excludeStart` and `excludeEnd` as separate options to [snippets manipulation](snippets/snippets-manipulation) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.63/add-2023-01-01-exclude-include-contains.md: -------------------------------------------------------------------------------- 1 | * Add: `include` and `exclude` to [include/exclude](snippets/snippets-manipulation#include-contains) lines using contains -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.63/add-2023-01-02-trim-empty-lines-no-params.md: -------------------------------------------------------------------------------- 1 | * Add: [console output](snippets/CLI#output-highlight) and [code snippets](snippets/external-code-snippets) trim empty lines from start/end when no extraction specific params is set -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.63/add-2023-01-05-cli-command-visuals.md: -------------------------------------------------------------------------------- 1 | * Add: better alignment of multiple [CLI Commands](snippets/CLI) in a row and when surrounded by text -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.63/add-2023-01-06-code-reference-json.md: -------------------------------------------------------------------------------- 1 | * Add: JSON format for [Code References](snippets/code-references) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.63/add-2023-01-09-json-enclose-in-object.md: -------------------------------------------------------------------------------- 1 | * Add: JSON [Enclose In Object](snippets/json#enclose-in-object) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.63/add-2023-01-10-cli-output-highlight-remove-ansi.md: -------------------------------------------------------------------------------- 1 | * Add: [CLI Output Highlight](snippets/CLI#output-highlight) now matches sub-lines ignoring colors ANSI sequence -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.63/add-2023-01-16-openapi-summary-validation-auto-section.md: -------------------------------------------------------------------------------- 1 | * Add: [Open API](snippets/open-API) summary field validation when using `autoSection: true` -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.63/add-2023-01-20-surrounded-by-validation.md: -------------------------------------------------------------------------------- 1 | * Add: [surroundedBy](snippets/snippets-manipulation#surrounded-by) validates that content is not empty after extraction -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.63/add-2023-01-22-code-reference-fix.md: -------------------------------------------------------------------------------- 1 | * Fix: [code reference](snippets/code-references) now turns into links parts of code that is not fully recognized by highlighter -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.63/add-2023-01-22-plugin-params-validation-tweaks.md: -------------------------------------------------------------------------------- 1 | * Add: [Plugins](plugins/plugin-types) parameters validation error message now prints in the context of plugin name and passed params -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.63/fix-2022-12-25-snippet-last-api-parameters-gap.md: -------------------------------------------------------------------------------- 1 | * Fix: remove extra gap from last code snippet inside [API parameters](snippets/api-parameters) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.63/fix-2022-12-26-image-pusling-badge.md: -------------------------------------------------------------------------------- 1 | * Fix: stop badge [image annotation](visuals/image-annotations#badge-textual-description) from pulsing when mouse moved out -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.63/fix-2023-02-06-json-null.md: -------------------------------------------------------------------------------- 1 | * Fix: [JSON](snippets/json) regression with displaying `null` values -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.63/fix-2023-02-08-table-params-conflict.md: -------------------------------------------------------------------------------- 1 | * Fix: Table column parameters [name conflict](layout/tables#column-names-conflict) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.63/fix-2023-02-21-image-svg-null-pointer.md: -------------------------------------------------------------------------------- 1 | * Fix: [Images](visuals/images) null pointer when using with SVGs -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.64/add-2023-03-01-plugin-params-rename.md: -------------------------------------------------------------------------------- 1 | * Add: plugin parameter names deprecation (rename) mechanism -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.64/add-2023-03-09-json-highlight-keys.md: -------------------------------------------------------------------------------- 1 | * Add: JSON [highlight keys](snippets/json#highlight-keys-by-path) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.64/add-2023-03-10-json-paths-param-rename.md: -------------------------------------------------------------------------------- 1 | * Add: [JSON](snippets/json) rename `paths` to `highlightValue` and `pathsFile` to `highlightValueFile` to match `highlightKey` and `highlightKeyFile` pair -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.64/add-2023-06-27-java-17.md: -------------------------------------------------------------------------------- 1 | * Add: Java 17 is a minimum java version required to run -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.64/add-2023-07-02-json-callouts.md: -------------------------------------------------------------------------------- 1 | * Add: [JSON callouts](snippets/json#callouts) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.64/add-2023-07-03-json-callouts-file.md: -------------------------------------------------------------------------------- 1 | * Add: [JSON callouts from file](snippets/json#callouts-from-file) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.64/add-2023-07-21-snippet-anchor-no-file.md: -------------------------------------------------------------------------------- 1 | * Add: [Anchor](snippets/code-snippets#anchor) support for embedded code blocks -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.64/add-2023-07-25-surrounded-by-keep.md: -------------------------------------------------------------------------------- 1 | * Add: [surroundedByKeep](snippets/snippets-manipulation#surrounded-by) boolean option -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.64/add-2023-08-11-relative-links.md: -------------------------------------------------------------------------------- 1 | * Add: Support for [limited relative links](flow/page-references#links) with explicit file extension -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.64/add-2023-08-15-highlights-next-prev.md: -------------------------------------------------------------------------------- 1 | * Add: Improve [highlighting](snippets/snippets-highlighting) of adjacent lines in code snippets -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.64/add-2023-08-17-highlights-region-single.md: -------------------------------------------------------------------------------- 1 | * Add: code snippets [highlighting regions](snippets/snippets-highlighting#region) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.64/add-2023-08-19-highlights-region-scope.md: -------------------------------------------------------------------------------- 1 | * Add: code snippets [highlighting regions scope](snippets/snippets-highlighting#region) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.64/add-2023-08-24-yellow-ansi-tweaks.md: -------------------------------------------------------------------------------- 1 | * Add: tweak yellow [terminal output](snippets/CLI#output-highlight) color for light theme -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.64/add-2023-09-07-upload-txt.md: -------------------------------------------------------------------------------- 1 | * Add: [upload.txt](deployment/additional-files) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.64/add-2023-09-12-surrounded-by-message.md: -------------------------------------------------------------------------------- 1 | * Add: Clarify [Surrounded By](snippets/snippets-manipulation#surrounded-by) message when second marker is absent -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.64/add-2023-09-18-ocaml-highlight.md: -------------------------------------------------------------------------------- 1 | * Add: OCaml syntax highlight -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.64/add-2023-09-18-preview-toc-items-outside.md: -------------------------------------------------------------------------------- 1 | * Add: Preview and real time updates for TOC items that are outside main documentation directory -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.64/add-2023-09-19-md-preprocessor.md: -------------------------------------------------------------------------------- 1 | * Add: regexp based preprocessor to modify markdown files before parsing (to work with existing custom markdowns) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.64/add-2023-09-24-iframe-fit.md: -------------------------------------------------------------------------------- 1 | * Add: [iframe fit parameter](visuals/iframe#embedding-supporting-content) to auto adjust height of the iframe -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.64/doc-2023-08-21-snippets-highlight-page.md: -------------------------------------------------------------------------------- 1 | * Doc: Move snippets highlighting into [its own page](snippets/snippets-highlighting) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.64/doc-2023-09-10-testing-page-tweaks.md: -------------------------------------------------------------------------------- 1 | * Doc: [Testing Is Documenting](flow/testing-is-documenting) intro page rework -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.64/fix-2023-02-28-code-constant-color.md: -------------------------------------------------------------------------------- 1 | * Fix: [snippets](snippets/external-code-snippets) constant color for dark and light theme -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.64/fix-2023-02-28-presentation-bullet-list-grid.md: -------------------------------------------------------------------------------- 1 | * Fix: `Grid` bullet list presentation mode is now properly hiding unrevealed boxes -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.64/fix-2023-08-30-preview-sub-sections.md: -------------------------------------------------------------------------------- 1 | * Fix: During preview mode, [subsections](flow/page-references#links-links-to-subsection) anchor ids are no longer increasing the counter when editing the same file. -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.64/fix-2023-09-04-links-from-index.md: -------------------------------------------------------------------------------- 1 | * Fix: Links from `index` page are no longer always pointing to index page itself -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.64/fix-2023-09-05-footer-images.md: -------------------------------------------------------------------------------- 1 | * Fix: Deploy images that are used in [Footer](https://testingisdocumenting.org/znai/flow/footer) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.65/add-2023-09-25-iframe-index-html.md: -------------------------------------------------------------------------------- 1 | * Add: Automatically add index.html if [iframe](visuals/iframe) src points to documentation content and ends with `/` -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.65/add-2023-09-27-iframe-properties-override.md: -------------------------------------------------------------------------------- 1 | * Add: [Properties override](visuals/iframe#properties-override) for iframe content based on active dark/light mode selection -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.65/add-2023-10-05-surrounded-by-scope.md: -------------------------------------------------------------------------------- 1 | * Add: [Surrounded By Scope](snippets/snippets-manipulation#surrounded-by-scope) text manipulation -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.65/add-2023-10-07-surrounded-by-multichars-scope.md: -------------------------------------------------------------------------------- 1 | * Add: [Surrounded By Multi-chars Scope](snippets/snippets-manipulation#surrounded-by-multi-chars-scope) text manipulation -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.65/add-2023-11-06-plantuml-bsd.md: -------------------------------------------------------------------------------- 1 | * Add: [Plant UML](visuals/PlantUml) use `BSD` license as dependency -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.65/fix-2023-09-25-iframe-restore-focus.md: -------------------------------------------------------------------------------- 1 | * Fix: Restore search focus when [iframe](visuals/iframe) is present in search preview -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.66/add-2023-11-16-iframe-mobile-gap.md: -------------------------------------------------------------------------------- 1 | * Add: [IFrame content](visuals/iframe) no gap on mobile -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.66/add-2023-11-17-iframe-presentation.md: -------------------------------------------------------------------------------- 1 | * Add: [IFrame content](visuals/iframe) now participates in presentation mode -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.66/add-2023-12-06-iframe-title.md: -------------------------------------------------------------------------------- 1 | * Add: [IFrame title](visuals/iframe#title) parameter -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.66/add-2023-12-07-iframe-auto-reload.md: -------------------------------------------------------------------------------- 1 | * Add: [IFrame](visuals/iframe) auto reload on html content change during preview -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.66/add-2023-12-15-charts-columns.md: -------------------------------------------------------------------------------- 1 | * Add [Charts columns](visuals/charts#filtering-columns) parameter 2 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.66/add-2023-12-31-snippet-no-gap-separator.md: -------------------------------------------------------------------------------- 1 | * Add: [noGapSeparator](snippets/external-code-snippets#no-gap) to add a separator between code snippets with `noGap` -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.66/fix-2023-11-21-include-plugin-parser.md: -------------------------------------------------------------------------------- 1 | * Fix: Text right after [Include Plugin](introduction/what-is-this#extensive-plugins-system-include) is no longer ignored -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.66/fix-2023-12-14-console-output-leading-spaces.md: -------------------------------------------------------------------------------- 1 | * Fix: Properly render leading spaces when using [include-cli-output](snippets/CLI#ansi-colors-output) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.67/add-2024-01-06-rename-snippet-no-gap-separator.md: -------------------------------------------------------------------------------- 1 | * Rename: `noGapSeparator` to [noGapBorder](snippets/external-code-snippets#no-gap) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.67/add-2024-01-11-tabs-snippets-no-margin.md: -------------------------------------------------------------------------------- 1 | * Add: [Tabs](layout/tabs) remove vertical margin when the only content inside is a code snippet or api parameters -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.67/add-2024-01-16-preview-anchor.md: -------------------------------------------------------------------------------- 1 | * Add: automatic preview navigation to the most recent change ignores previous user clicked anchors -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.67/add-2024-01-22-tabs-shorten-lines.md: -------------------------------------------------------------------------------- 1 | * Add: Shorten [Tabs](layout/tabs) dividers when content inside is not wide -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.67/add-2024-01-27-ssl-jks-option.md: -------------------------------------------------------------------------------- 1 | * Add: `--jks-path` and `--jks-password` to enable SSL during preview that you run inside orgs that prefer to host SSL content -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.67/add-2024-01-28-ssl-pem-option.md: -------------------------------------------------------------------------------- 1 | * Add: `--pem-cert-path` and `--pem-key-path` to enable SSL during preview that you run inside orgs that prefer to host SSL content -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.67/fix-2024-01-06-code-snippet-anchor.md: -------------------------------------------------------------------------------- 1 | * Fix: auto generated anchor from [title](snippets/external-code-snippets#title) can now be referenced from other pages -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.68/add-2024-02-12-highlight-region-by-scope-multistart.md: -------------------------------------------------------------------------------- 1 | * Add: multiple `start` lines to [Highlight Region With Scope](snippets/snippets-highlighting#region-using-scope) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.68/add-2024-02-12-keep-start-end-single-lines.md: -------------------------------------------------------------------------------- 1 | * Add: [Keep Last/First Line](snippets/snippets-manipulation#start-end-multiple-lines) for multi start/end lines -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.68/add-2024-02-14-start-end-line-empty-validation.md: -------------------------------------------------------------------------------- 1 | * Add: validate non-empty [startLine](snippets/snippets-manipulation#start-end-line) and [endLine](snippets/snippets-manipulation#start-end-line) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.68/add-2024-02-28-doxygen-noexcept.md: -------------------------------------------------------------------------------- 1 | * Add: Display [Doxygen](CPP/doxygen-setup) `noexcept` -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.68/add-2024-02-29-doxygen-decltype.md: -------------------------------------------------------------------------------- 1 | * Add: Display [Doxygen](CPP/doxygen-setup) `decltype` -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.68/add-2024-03-07-doxygen-note.md: -------------------------------------------------------------------------------- 1 | * Add: Display [Doxygen](CPP/doxygen-setup) `@note` -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.68/add-2024-03-14-doxygen-member-presentation.md: -------------------------------------------------------------------------------- 1 | * Add: Presentation mode handling for [Doxygen](CPP/doxygen-setup) members -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.68/add-2024-03-19-empty-doc-id.md: -------------------------------------------------------------------------------- 1 | * Add: Empty `--doc-id ""` support to deploy documentation to a site root -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.68/add-2024-03-26-specify-extension-in-toc.md: -------------------------------------------------------------------------------- 1 | * Add: Support explicit file name extension in `toc` file -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.68/add-2024-03-27-api-params-presentation.md: -------------------------------------------------------------------------------- 1 | * Add: Presentation mode handling for [API Parameters](snippets/api-parameters) members -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.68/add-2024-04-02-toc-title-override.md: -------------------------------------------------------------------------------- 1 | * Add: Page [title overrides](flow/names) via `toc` file -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.68/fix-2024-04-04-json-presentation-mode-fix.md: -------------------------------------------------------------------------------- 1 | * Fix: [Json](snippets/json) presentation mode correctly highlights value nodes -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.69/add-2024-05-06-initial-inline-code-in-header.md: -------------------------------------------------------------------------------- 1 | * Add: Initial support for `inlined-code` in headers. For now it displays it as a regular text. -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.69/fix-2024-04-16-index-lookup.md: -------------------------------------------------------------------------------- 1 | * Fix: documentation root index.md file is detected again (instead of automatic redirection) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.69/fix-2024-04-17-normalize-path-for-watch.md: -------------------------------------------------------------------------------- 1 | * Fix: normalize file watching path during preview mode to correctly detect documentation page change when file path contains extra "/./" in it -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.69/fix-2024-04-23-remove-title-quotes.md: -------------------------------------------------------------------------------- 1 | * Fix: Page [title overrides](flow/names) automatically removes quotes around -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.69/fix-2024-04-30-auto-title-with-custom-ext.md: -------------------------------------------------------------------------------- 1 | * Fix: [auto title](flow/names) now correctly ignores specified extension. -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.69/fix-2024-04-30-presentation-viewport.md: -------------------------------------------------------------------------------- 1 | * Fix: Presentation mode viewport explicit width to force full screen -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.70/add-2024-06-06-upload-resource-locator.md: -------------------------------------------------------------------------------- 1 | * Add: Use `lookup-paths` to find files from [upload.txt](deployment/additional-files) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.70/fix-2024-05-29-view-on-index.md: -------------------------------------------------------------------------------- 1 | * Fix: `viewOn` link correctly adds `.md` to the index page -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.70/fix-2024-06-04-doxygen-members-empty-declname.md: -------------------------------------------------------------------------------- 1 | * Fix: [Doxygen](CPP/doxygen-setup) now handles empty `declname` in method parameters -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.71/add-2024-07-09-code-snippet-better-search.md: -------------------------------------------------------------------------------- 1 | * Add: Search better recognizes dot separated code snippet entries -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.71/add-2024-08-21-latex-inline-margin-tweaks.md: -------------------------------------------------------------------------------- 1 | * Add: Adjust inlined [Latex](snippets/math#latex-inline) horizontal spacing -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.71/add-2024-08-28-default-tabs.md: -------------------------------------------------------------------------------- 1 | * Add: [Default Tab](layout/tabs#default-tab) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.71/add-2024-09-07-search-highlight-improvement.md: -------------------------------------------------------------------------------- 1 | * Add: Improve [Search Result Preview](flow/search) highlighting -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.71/add-2024-09-10-search-wildcard.md: -------------------------------------------------------------------------------- 1 | * Add: [Search Result Preview](flow/search) wildcard and stronger boost to page titles -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.71/add-2024-09-17-search-snippets-high-score.md: -------------------------------------------------------------------------------- 1 | * Add: [Search Result Preview](flow/search) code snippets have higher weight -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.71/add-2024-09-24-additional-anchor-ids.md: -------------------------------------------------------------------------------- 1 | * Add: support for additional "hidden" anchor ids when referencing [Other Pages](flow/page-references) to be backward compatible with existing markdowns. -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.71/doc-2024-09-03-styling.md: -------------------------------------------------------------------------------- 1 | * Doc: How to [style](configuration/styling) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.72/add-2024-10-01-search-hotkey.md: -------------------------------------------------------------------------------- 1 | * Add: [Search](flow/search) hotkey indicator -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.72/add-2024-10-02-iframe-max-height.md: -------------------------------------------------------------------------------- 1 | * Add: [iframe](visuals/iframe) `maxHeight` to add scrollbars that match in style the main document -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.72/add-2024-10-05-custom-anchor-id.md: -------------------------------------------------------------------------------- 1 | * Add: Custom [Anchor Id](flow/page-references#custom-anchor-id) -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.72/add-2024-10-05-dollar-latex-inline.md: -------------------------------------------------------------------------------- 1 | * Add: [Latex Math](snippets/math) inline `$` shortcut support -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.72/add-2024-10-07-dollar-latex-block.md: -------------------------------------------------------------------------------- 1 | * Add: [Latex Math](snippets/math) block `$$` shortcut support -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.72/add-2024-10-19-initial-footnotes.md: -------------------------------------------------------------------------------- 1 | * Add: Initial [Footnotes](flow/footnotes) support -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.72/add-2024-10-23-html-block.md: -------------------------------------------------------------------------------- 1 | * Add: Support for HTML block -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.72/add-2024-11-02-graphviz-align.md: -------------------------------------------------------------------------------- 1 | * Add: [Graphviz](visuals/graphviz-diagrams) `align` option -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.72/add-2024-11-02-graphviz-color-fix.md: -------------------------------------------------------------------------------- 1 | * Add: [Graphviz](visuals/graphviz-diagrams) better black color support in subgraph -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.72/add-2024-11-02-heading-link-support.md: -------------------------------------------------------------------------------- 1 | * Add: [Headings](flow/structure) support for links inside -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.72/add-2024-11-03-experimental-top-header.md: -------------------------------------------------------------------------------- 1 | * Add: Experimental top header -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.72/add-2024-11-03-snippet-strip-indent.md: -------------------------------------------------------------------------------- 1 | * Add: [Code Snippets](snippets/code-snippets) automatically strip extra indentation -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.73/add-2024-11-08-top-header-current-toc.md: -------------------------------------------------------------------------------- 1 | * Add: [Top Header](configuration/top-header) displays current chapter/page/section -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.73/add-2024-11-09-footnote-preview-fixed-width.md: -------------------------------------------------------------------------------- 1 | * Add: [Footnote preview](flow/footnotes) uses fixed width to match content width -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.73/add-2024-11-09-graphviz-colors.md: -------------------------------------------------------------------------------- 1 | * Add: [Graphviz](visuals/graphviz-diagrams) expose hex colors for override via css variables -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.73/add-2024-11-09-header-tweaks.md: -------------------------------------------------------------------------------- 1 | * Add: Page sections allow **bold** and *italic* 2 | * Add: Better error message when unsupported styling is used in page sections 3 | * Add: Better handling of longer page sections 4 | * Add: Inlined code font size match when used inside page sections -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.73/add-2024-11-09-preprocessor-new-line-support.md: -------------------------------------------------------------------------------- 1 | * Add: `preprocessor.csv` explicit new line support in replacement -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.73/add-2024-11-10-footnote-normalize-labels.md: -------------------------------------------------------------------------------- 1 | * Add: [Footnote](flow/footnotes) references uses normalized labels like `1`, `2`, `3` instead of a user specified custom ids -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.73/add-2024-11-10-footnote-style-tweaks.md: -------------------------------------------------------------------------------- 1 | * Add: [Footnote](flow/footnotes) update styles -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.73/fix-2024-11-08-search-custom-anchor.md: -------------------------------------------------------------------------------- 1 | * Fix: Search result section with custom anchor id no longer crash the page -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.73/fix-2024-11-08-section-tracking-custom-anchor.md: -------------------------------------------------------------------------------- 1 | * Fix: Correctly highlight page sections with custom anchor id as you scroll through a page -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.73/fix-2024-11-09-ignore-html-comment.md: -------------------------------------------------------------------------------- 1 | * Fix: html comment block when used before first no longer creates extra spacing -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.73/fix-2024-11-09-search-file-gen-ansi-cleaner.md: -------------------------------------------------------------------------------- 1 | * Fix: Remove more non printable characters when creating global search index to avoid crash -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.74/add-2025-02-25-ocaml-inline-comments.md: -------------------------------------------------------------------------------- 1 | * Add: OCaml [Code Comments](snippets/code-comments) support -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.74/add-2025-02-25-preview-reduce-output-details.md: -------------------------------------------------------------------------------- 1 | * Add: Preview server prints less details of what is being sent to the browser -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.74/add-2025-03-02-asciinema.md: -------------------------------------------------------------------------------- 1 | * Add: Initial [Asciinema](visuals/asciinema) support -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.74/add-2025-03-15-preview-reuse-server.md: -------------------------------------------------------------------------------- 1 | * Add: preview server path to change preview server `srcRoot`: `/change-preview-path?srcRoot=&previewPageLink=` -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.74/add-2025-04-15-redirect-use-absolute-url.md: -------------------------------------------------------------------------------- 1 | * Add: `include-redirect` plugin converts passed `url` to full absolute URL to better support `docId` with `/` -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.74/add-2025-04-22-support-for-relative-url-with-dot.md: -------------------------------------------------------------------------------- 1 | * Add: Support `./dir/file-name.md` for markdown urls -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.74/add-2025-04-23-markdown-image-fit-true.md: -------------------------------------------------------------------------------- 1 | * Add: default markdown image applies `fit:true` by default -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.74/add-2025-04-23-toc-links-in-every-page.md: -------------------------------------------------------------------------------- 1 | * Add: generate TOC as simplified server side rendering for every page for crawlers. -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.74/fix-2025-04-23-doc-id-multiple-parts-click-root.md: -------------------------------------------------------------------------------- 1 | * Fix: Clicking doc title when `docId` is a multipart (e.g. `part-one/part-two`) is now properly navigates to the landing page. -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.75/add-2025-04-27-include-markdown-preprocessor.md: -------------------------------------------------------------------------------- 1 | * Add: `include-markdown` now supports `preprocessorPath` to change the content based on regexp from CSV file -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.75/add-2025-04-28-readmore-plugin.md: -------------------------------------------------------------------------------- 1 | * Add: [`readmore`](visuals/read-more) plugin -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.75/add-2025-05-03-simplified-server-page-content-id.md: -------------------------------------------------------------------------------- 1 | * Add: Distinct `id` for HTML content for crawlers -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.75/add-2025-05-04-asciinema-improvements.md: -------------------------------------------------------------------------------- 1 | * Add: [Aciinema](visuals/asciinema) new parameters: `cols`, `rows`, `idleTimeLimit`, `speed` 2 | * Add: [Aciinema](visuals/asciinema) reacts to parameter changes during preview mode 3 | * Add: [Aciinema](visuals/asciinema) bottom/top margins to match code snippets 4 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.75/add-2025-05-04-markdown-toc-custom-path.md: -------------------------------------------------------------------------------- 1 | * Add: TOC now supports `{path: "neste/file.md"}` to select a markdown file in a custom location to make it easier to move existing content to Znai -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.75/fix-2025-04-26-preview-server-kill.md: -------------------------------------------------------------------------------- 1 | * Fix: Exit the preview server when the initial documentation build fails -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.75/fix-2025-04-26-slf4j-warning.md: -------------------------------------------------------------------------------- 1 | * Fix: Remove slf4j logger warning -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.75/fix-2025-04-27-markdown-image-fit-true.md: -------------------------------------------------------------------------------- 1 | * Fix: default markdown image applies `fit:true` by default -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.75/fix-2025-05-03-preview-same-file-name-clash.md: -------------------------------------------------------------------------------- 1 | * Fix: changing files with the same name in preview mode is no longer confuse files -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.76/add-2025-05-10-reference-markdowns-without-path-format-restriction.md: -------------------------------------------------------------------------------- 1 | * Add: Referencing another markdown via link is no longer restricted by a single `..` level 2 | * Add: A better error message when referencing a non-existing anchor -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.76/add-2025-05-19-em-dash.md: -------------------------------------------------------------------------------- 1 | * Add: Convert `---` into em-dash. -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.76/add-2025-05-19-hide-presentation-trigger.md: -------------------------------------------------------------------------------- 1 | * Add: new option `hidePresentationTrigger` to `meta.json` to hide presentation trigger icons. -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.76/add-2025-05-19-new-local-search-engine.md: -------------------------------------------------------------------------------- 1 | * Add: Migrate from [lunrjs](https://github.com/olivernn/lunr.js) to [flexsearchjs](https://github.com/nextapps-de/flexsearch) for local search -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.76/add-2025-05-19-style-tweaks.md: -------------------------------------------------------------------------------- 1 | * Add: [Mermaid](visuals/mermaid-diagrams) css for message text - remove bold font 2 | * Add: [Read more](visuals/read-more) content extra spacing and bolder title -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/1.76/fix-2025-05-19-search-implicit-section.md: -------------------------------------------------------------------------------- 1 | * Fix: Local Search correctly previews content from an implicit section -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/2023.md: -------------------------------------------------------------------------------- 1 | # 1.66 2 | 3 | :include-markdowns: 1.66 4 | 5 | # 1.65 6 | 7 | :include-markdowns: 1.65 8 | 9 | # 1.64 10 | 11 | :include-markdowns: 1.64 12 | 13 | # 1.63 14 | 15 | :include-markdowns: 1.63 16 | 17 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/2024.md: -------------------------------------------------------------------------------- 1 | # 1.73 2 | 3 | :include-markdowns: 1.73 4 | 5 | # 1.72 6 | 7 | :include-markdowns: 1.72 8 | 9 | # 1.71 10 | 11 | :include-markdowns: 1.71 12 | 13 | # 1.70 14 | 15 | :include-markdowns: 1.70 16 | 17 | # 1.69 18 | 19 | :include-markdowns: 1.69 20 | 21 | # 1.68 22 | 23 | :include-markdowns: 1.68 24 | 25 | # 1.67 26 | 27 | :include-markdowns: 1.67 28 | 29 | -------------------------------------------------------------------------------- /znai-docs/znai/release-notes/2025.md: -------------------------------------------------------------------------------- 1 | # 1.76 2 | 3 | :include-markdowns: 1.76 4 | 5 | # 1.75 6 | 7 | :include-markdowns: 1.75 8 | 9 | # 1.74 10 | 11 | :include-markdowns: 1.74 12 | 13 | -------------------------------------------------------------------------------- /znai-docs/znai/snippets/Hello.sc: -------------------------------------------------------------------------------- 1 | object Hello { 2 | def main(args: Array[String]) = { 3 | println("Hello, world") 4 | } 5 | } -------------------------------------------------------------------------------- /znai-docs/znai/snippets/HelloWorld.groovy: -------------------------------------------------------------------------------- 1 | import your.company.com.util.* 2 | 3 | /* 4 | groovy docs on top 5 | */ 6 | class HelloWorld { 7 | void methodName(List a, Map b) { 8 | actionA() 9 | } 10 | 11 | void methodName(List a, Boolean b) { 12 | actionB() 13 | } 14 | 15 | void methodName(def a, def b) { 16 | actionC() 17 | } 18 | } -------------------------------------------------------------------------------- /znai-docs/znai/snippets/HelloWorldTest.groovy: -------------------------------------------------------------------------------- 1 | class HelloWorldTest { 2 | @Test 3 | void "should calculate risk based on epsilon"() { 4 | generateStatement(price: 10, quantity: 10, epsilon: 2) 5 | calcRisk().should == 108 6 | } 7 | 8 | @Test 9 | void "should calculate risk without quantity"() { 10 | generateStatement(price: 10, epsilon: 2) 11 | calcRisk().should == 108 12 | } 13 | } -------------------------------------------------------------------------------- /znai-docs/znai/snippets/MyClass.java: -------------------------------------------------------------------------------- 1 | class MyClass { 2 | void action() { 3 | if (condition) { 4 | importantExample(); 5 | } 6 | 7 | if (anotherCondition) { 8 | anotherImportantExample(); 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /znai-docs/znai/snippets/WideCode.java: -------------------------------------------------------------------------------- 1 | class InternationalPriceService implements PriceService { 2 | private static void LongJavaInterfaceNameWithSuperFactory createMegaAbstractFactory(final ExchangeCalendarLongerThanLife calendar) { 3 | ... 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /znai-docs/znai/snippets/book-store-paths.json: -------------------------------------------------------------------------------- 1 | ["root.store.book[1].category", "root.store.book[2].category"] -------------------------------------------------------------------------------- /znai-docs/znai/snippets/callouts/file-name-with-comments.js: -------------------------------------------------------------------------------- 1 | class JsClass { 2 | constructor() { // new syntax for constructor 3 | } 4 | } 5 | 6 | export default JsClass // new syntax for ES6 modules -------------------------------------------------------------------------------- /znai-docs/znai/snippets/callouts/file-name-with-multiline-comments.py: -------------------------------------------------------------------------------- 1 | order = fetch_order() 2 | # explanation of why 3 | # strategic price calculation 4 | # is important here 5 | price = strategic_price_calc(order) -------------------------------------------------------------------------------- /znai-docs/znai/snippets/cli/command.txt: -------------------------------------------------------------------------------- 1 | my-captured-command --param=10 --another=value -------------------------------------------------------------------------------- /znai-docs/znai/snippets/cli/file-path-of-asserted-lines.txt: -------------------------------------------------------------------------------- 1 | statusCode equals 200 2 | executed HTTP GET -------------------------------------------------------------------------------- /znai-docs/znai/snippets/code-reference-inlined-code-example.md: -------------------------------------------------------------------------------- 1 | Use `fapi.book` to book a flight. -------------------------------------------------------------------------------- /znai-docs/znai/snippets/comments.cpp: -------------------------------------------------------------------------------- 1 | int my_func() { 2 | // @znai important context information goes here 3 | // this information is useful and can be re-used inside a user guide 4 | 5 | code_goes_here(); 6 | // this comment is not marked 7 | another_code(); 8 | 9 | /* @znai 10 | another piece of **documentation** 11 | in multiple lines, but it will be treated as `markdown` 12 | */ 13 | } -------------------------------------------------------------------------------- /znai-docs/znai/snippets/cpp-surroundedby-scopes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-docs/znai/snippets/cpp-surroundedby-scopes.cpp -------------------------------------------------------------------------------- /znai-docs/znai/snippets/custom.dsl: -------------------------------------------------------------------------------- 1 | block-A-start: 2 | event-one-handler: 3 | ... 4 | block-A-end 5 | 6 | block-B-start 7 | ... 8 | block-B-end 9 | -------------------------------------------------------------------------------- /znai-docs/znai/snippets/faq-collection/2022-07-14-install.md: -------------------------------------------------------------------------------- 1 | ### How to install Znai? 2 | 3 | To install Znai use 4 | 5 | ```cli 6 | brew install testingisdocumenting/brew/znai 7 | ``` -------------------------------------------------------------------------------- /znai-docs/znai/snippets/faq-collection/2022-07-15-preview.md: -------------------------------------------------------------------------------- 1 | ### How to run preview mode? 2 | 3 | To run Znai in preview mode 4 | 5 | ```cli 6 | znai --preview 7 | ``` -------------------------------------------------------------------------------- /znai-docs/znai/snippets/file-name.js: -------------------------------------------------------------------------------- 1 | class JsClass { 2 | constructor() { 3 | usefulAction() 4 | } 5 | } 6 | 7 | export default JsClass -------------------------------------------------------------------------------- /znai-docs/znai/snippets/global-references.js: -------------------------------------------------------------------------------- 1 | import * as fapi from 'flight-api' 2 | 3 | function bookFlight(flightInfo) { 4 | const confirmation = fapi.book(flightInfo) 5 | //... 6 | } 7 | 8 | function flightStatus(id) { 9 | const fullStatus = fapi.query(id) 10 | return fullStatus.shortStatus 11 | } -------------------------------------------------------------------------------- /znai-docs/znai/snippets/incomplete.json: -------------------------------------------------------------------------------- 1 | { 2 | "config": { 3 | ... 4 | } 5 | } -------------------------------------------------------------------------------- /znai-docs/znai/snippets/jupyter/notebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-docs/znai/snippets/jupyter/notebook.png -------------------------------------------------------------------------------- /znai-docs/znai/snippets/lines-to-highlight.txt: -------------------------------------------------------------------------------- 1 | class 2 | usefulAction -------------------------------------------------------------------------------- /znai-docs/znai/snippets/markdown-dir/getting-started-step-external.md: -------------------------------------------------------------------------------- 1 | ```cli 2 | command specific-to-external 3 | ``` -------------------------------------------------------------------------------- /znai-docs/znai/snippets/markdown-dir/inlined-alternative.md: -------------------------------------------------------------------------------- 1 | `:badge: 2.44_internal` -------------------------------------------------------------------------------- /znai-docs/znai/snippets/markdown-dir/inlined.md: -------------------------------------------------------------------------------- 1 | `:badge: 2.34` -------------------------------------------------------------------------------- /znai-docs/znai/snippets/markdown-dir/markdown-with-markers.md: -------------------------------------------------------------------------------- 1 | # Section One 2 | 3 | Some text 4 | 5 | # Section Two 6 | 7 | [comment]: <> (marker-one) 8 | 9 | Use these parameters to setup your work environment: 10 | ``` 11 | parameter=value 12 | ``` 13 | 14 | [comment]: <> (marker-one) 15 | -------------------------------------------------------------------------------- /znai-docs/znai/snippets/markdown-dir/md-to-include.md: -------------------------------------------------------------------------------- 1 | # Included Markdown 2 | 3 | This markdown, and the sub-heading above, were included using the `include-markdown` plugin. -------------------------------------------------------------------------------- /znai-docs/znai/snippets/ocaml/api.ml: -------------------------------------------------------------------------------- 1 | module Game = struct 2 | type t = { 3 | name: string 4 | } 5 | end -------------------------------------------------------------------------------- /znai-docs/znai/snippets/ocaml/api.mli: -------------------------------------------------------------------------------- 1 | module Game : sig 2 | type t 3 | end -------------------------------------------------------------------------------- /znai-docs/znai/snippets/ocaml/model.mli: -------------------------------------------------------------------------------- 1 | module ModelZero : sig 2 | type t 3 | end 4 | 5 | module ModelA : sig 6 | type t 7 | val calc: t -> int 8 | module Nested : sig 9 | type t 10 | end 11 | end 12 | 13 | module ModelC : sig 14 | type t 15 | end -------------------------------------------------------------------------------- /znai-docs/znai/snippets/python-examples.py: -------------------------------------------------------------------------------- 1 | # example-import-block 2 | import market 3 | # example-import-block 4 | 5 | def main(): 6 | # example: book trade 7 | id = market.book_trade('symbol', market.CURRENT_PRICE, 100) 8 | # example-end 9 | 10 | # example-cancel-trade 11 | market.cancel_trade(id) 12 | # example-cancel-trade 13 | 14 | if __name__ == "__main__": 15 | main() -------------------------------------------------------------------------------- /znai-docs/znai/snippets/references/javadoc-references-demo.csv: -------------------------------------------------------------------------------- 1 | CustomDomain, example-references/domain 2 | Trader, example-references/domain#trader 3 | Transaction, example-references/domain#transaction 4 | BUY, example-references/domain#transaction-buy 5 | SELL, example-references/domain#transaction-sell -------------------------------------------------------------------------------- /znai-docs/znai/snippets/references/json-references-demo.csv: -------------------------------------------------------------------------------- 1 | trader, example-references/domain#trader 2 | transaction, example-references/domain#transaction 3 | -------------------------------------------------------------------------------- /znai-docs/znai/snippets/references/references-demo.csv: -------------------------------------------------------------------------------- 1 | constructor, https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/constructor 2 | usefulAction, example-references/api#useful-action -------------------------------------------------------------------------------- /znai-docs/znai/snippets/references/references-demo.json: -------------------------------------------------------------------------------- 1 | { 2 | "constructor": "https: //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/constructor", 3 | "usefulAction": "example-references/api#useful-action" 4 | } -------------------------------------------------------------------------------- /znai-docs/znai/snippets/replace-all-group.txt: -------------------------------------------------------------------------------- 1 | hello1 world2 2 | another3 line4 3 | 4 | -------------------------------------------------------------------------------- /znai-docs/znai/snippets/schema-notes.csv: -------------------------------------------------------------------------------- 1 | root.store.bicycle.color, subject of **availability** 2 | root.store.bicycle.price, *price* changes daily -------------------------------------------------------------------------------- /znai-docs/znai/snippets/schema-notes.json: -------------------------------------------------------------------------------- 1 | { 2 | "root.store.bicycle.color": "subject of **availability**", 3 | "root.store.bicycle.price": "*price* changes daily" 4 | } -------------------------------------------------------------------------------- /znai-docs/znai/snippets/simple.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | using namespace std; 4 | 5 | int main() { 6 | cout << "hello"; 7 | } -------------------------------------------------------------------------------- /znai-docs/znai/snippets/simple.cpp: -------------------------------------------------------------------------------- 1 | int main() { 2 | int test = 2; 3 | 4 | // comment with **important** 5 | // information 6 | int b = 3; 7 | int d = 3; 8 | 9 | /* 10 | * multi line comment 11 | * of multi *lines* text 12 | */ 13 | int e = 5; 14 | } 15 | -------------------------------------------------------------------------------- /znai-docs/znai/snippets/simple.json: -------------------------------------------------------------------------------- 1 | [{"key1": "value1"}, {"key2": "value2"}] -------------------------------------------------------------------------------- /znai-docs/znai/snippets/trader.json: -------------------------------------------------------------------------------- 1 | { 2 | "trader": { 3 | "firstName": "John", 4 | "lastName": "Smith" 5 | } 6 | } -------------------------------------------------------------------------------- /znai-docs/znai/snippets/typescript/demo.tsx: -------------------------------------------------------------------------------- 1 | import { PrimaryButton } from 'my-lib'; 2 | 3 | function buttonsDemo(registry) { 4 | registry 5 | .add('primary', ) 6 | .add('primary disabled', ); 7 | } 8 | -------------------------------------------------------------------------------- /znai-docs/znai/snippets/urlsample.txt: -------------------------------------------------------------------------------- 1 | /my-app/feature-url -------------------------------------------------------------------------------- /znai-docs/znai/snippets/with-multiple-if-clarify.js: -------------------------------------------------------------------------------- 1 | class JsClass { 2 | usefulAction() { 3 | if (userId === "user-a") { 4 | // ... 5 | } 6 | 7 | if (canRead(userId)) { 8 | // ... 9 | } 10 | 11 | if (userId === "user-a") { 12 | // ... 13 | if (canRead(userId)) { 14 | // ... 15 | } 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /znai-docs/znai/snippets/with-multiple-if.js: -------------------------------------------------------------------------------- 1 | class JsClass { 2 | usefulAction() { 3 | if (userId === "user-a") { 4 | if (canRead(userId)) { 5 | // ... 6 | } 7 | } 8 | if (userId === "user-b") { 9 | if (canWrite(userId)) { 10 | // ... 11 | } 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /znai-docs/znai/snippets/with-nested-if.js: -------------------------------------------------------------------------------- 1 | class JsClass { 2 | usefulAction() { 3 | if (userId === "user-a") { 4 | if (canRead(userId)) { 5 | // ... 6 | } 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /znai-docs/znai/synergy-with-testing/REST/employee-get.json: -------------------------------------------------------------------------------- 1 | { 2 | "method": "GET", 3 | "url": "http://localhost:8180/employee/id-generated-2", 4 | "responseType": "application/json", 5 | "responseBody": "{\"firstName\":\"FN\",\"lastName\":\"LN\"}\n", 6 | "responseBodyChecks": { 7 | "failedPaths": [], 8 | "passedPaths": [ 9 | "root.firstName", 10 | "root.lastName" 11 | ] 12 | } 13 | } -------------------------------------------------------------------------------- /znai-docs/znai/synergy-with-testing/REST/employee-post.json: -------------------------------------------------------------------------------- 1 | { 2 | "method": "POST", 3 | "url": "http://localhost:8180/employee", 4 | "requestType": "application/json", 5 | "requestBody": "{\"firstName\":\"FN\",\"lastName\":\"LN\"}", 6 | "responseType": "application/json", 7 | "responseBody": "{\"id\":\"id-generated-2\"}\n", 8 | "responseBodyChecks": { 9 | "failedPaths": [], 10 | "passedPaths": [] 11 | } 12 | } -------------------------------------------------------------------------------- /znai-docs/znai/synergy-with-testing/rest-test.json: -------------------------------------------------------------------------------- 1 | {"scenario":" # Department users list\n\nTo get access to current list of active users\npass department name as the last parameter\n","results":[{"id":"POST:/echo","method": "POST", "url":"/echo","body":{"id":2.0,"numberOfUsers":234.0},"paths":["body.numberOfUsers"]}]} -------------------------------------------------------------------------------- /znai-docs/znai/synergy-with-testing/test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-docs/znai/synergy-with-testing/test.png -------------------------------------------------------------------------------- /znai-docs/znai/test.gv: -------------------------------------------------------------------------------- 1 | digraph Simple { 2 | node [shape=record]; 3 | graph [nodesep=1]; 4 | 5 | human [label="human [man a]"]; 6 | world [label="[world c]"]; 7 | server [label="server [a]"]; 8 | another [label="another [b]"]; 9 | 10 | server -> test -> human; 11 | server -> another; 12 | another -> world; 13 | human -> next; 14 | human -> world; 15 | 16 | {rank=same; human world;} 17 | } -------------------------------------------------------------------------------- /znai-docs/znai/tracking.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /znai-docs/znai/visuals/asciinema.md: -------------------------------------------------------------------------------- 1 | # Asciinema Player 2 | 3 | To embedd [Acsiinema Player](https://docs.asciinema.org/manual/player/quick-start/) use: 4 | 5 | ```markdown 6 | :include-asciinema: asciinema/intro.cast {startAt: "0:5", poster:"npt:0:5"} 7 | ``` 8 | 9 | :include-asciinema: asciinema/intro.cast {startAt: "0:5", poster:"npt:0:5"} 10 | -------------------------------------------------------------------------------- /znai-docs/znai/visuals/books.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-docs/znai/visuals/books.jpg -------------------------------------------------------------------------------- /znai-docs/znai/visuals/castle.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-docs/znai/visuals/castle.jpg -------------------------------------------------------------------------------- /znai-docs/znai/visuals/charts/competitors.csv: -------------------------------------------------------------------------------- 1 | x, company one, company two 2 | 10, 100, 150 3 | 15.5, 110, 145 4 | 30, 120, 130 5 | 40, 110, 145 6 | 50, 115, 100 -------------------------------------------------------------------------------- /znai-docs/znai/visuals/charts/daily-genres.csv: -------------------------------------------------------------------------------- 1 | day, RPG, RTS, FPS 2 | Monday, 100, 10, 0 3 | Tuesday, 50, 50, 20 4 | Wednesday, 10, 30, 50 5 | Thursday, 5, 5, 100 6 | Friday, 0, 100, 10 -------------------------------------------------------------------------------- /znai-docs/znai/visuals/charts/game-activities.csv: -------------------------------------------------------------------------------- 1 | game, walking, fighting, reading 2 | Oblivion, 100, 100, 20 3 | Elden Ring, 110, 110, 5 4 | Persona 5, 20, 30, 50 5 | Divinity, 30, 30, 10 -------------------------------------------------------------------------------- /znai-docs/znai/visuals/charts/genres.csv: -------------------------------------------------------------------------------- 1 | genre, preference 2 | RPG, 75 3 | Action, 50 4 | RTS, 40 5 | FPS, 50 -------------------------------------------------------------------------------- /znai-docs/znai/visuals/charts/time-series.csv: -------------------------------------------------------------------------------- 1 | day, RPG 2 | 2022-08-01, 100 3 | 2022-08-04, 50 4 | 2022-08-05, 10 5 | 2022-08-08, 5 6 | 2022-09-12, 22 -------------------------------------------------------------------------------- /znai-docs/znai/visuals/custom-components.md: -------------------------------------------------------------------------------- 1 | # React JS 2 | 3 | :include-reactjs-component: myComponents.CustomComponentA {title: "hello"} 4 | 5 | -------------------------------------------------------------------------------- /znai-docs/znai/visuals/data.csv: -------------------------------------------------------------------------------- 1 | label, value 2 | A, 10 3 | B, 20 4 | C, 15 5 | D, 8 -------------------------------------------------------------------------------- /znai-docs/znai/visuals/diamond.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /znai-docs/znai/visuals/editor-overview.json: -------------------------------------------------------------------------------- 1 | {"shapes": [ 2 | {"type": "rectangle", "id": "r2", 3 | "x": 140, "y": 135, "width": 220, "height": 240, "text": "", "color": "red"}, 4 | 5 | {"type": "rectangle", "id": "r1", 6 | "x": 593, "y": 5, "width": 255, "height": 180, "text": "", "color": "red"} 7 | ]} -------------------------------------------------------------------------------- /znai-docs/znai/visuals/editor-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-docs/znai/visuals/editor-overview.png -------------------------------------------------------------------------------- /znai-docs/znai/visuals/flow-diagrams/graph-using-lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "edges": [ 3 | ["a1", "a2"], 4 | ["b1", "b2"], 5 | ["b1", "a2"] 6 | ] 7 | } -------------------------------------------------------------------------------- /znai-docs/znai/visuals/flow-diagrams/highlight-dag.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "id": "n1", 5 | "label": "label 1" 6 | }, 7 | { 8 | "id": "n2", 9 | "label": "label 2", 10 | "highlight": true 11 | }, 12 | { 13 | "id": "n3", 14 | "label": "label 3" 15 | } 16 | ], 17 | "edges": [ 18 | ["n1", "n2"], 19 | ["n2", "n3"], 20 | ["n1", "n3"] 21 | ] 22 | } -------------------------------------------------------------------------------- /znai-docs/znai/visuals/flow-diagrams/links-dag.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "id": "n1", 5 | "label": "No Link" 6 | }, 7 | { 8 | "id": "n2", 9 | "label": "Link To Java", 10 | "url": "java/content-extraction" 11 | }, 12 | { 13 | "id": "n3", 14 | "label": "Link to External", 15 | "url": "http://commonmark.org" 16 | } 17 | ], 18 | "edges": [ 19 | ["n1", "n2"], 20 | ["n3", "n2"] 21 | ] 22 | } -------------------------------------------------------------------------------- /znai-docs/znai/visuals/flow-diagrams/multiline-dag.json: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": [ 3 | { 4 | "id": "n1", 5 | "label": "input\none" 6 | }, 7 | { 8 | "id": "n2", 9 | "label": "output\ntwo" 10 | } 11 | ], 12 | "edges": [ 13 | ["n1", "n2"] 14 | ] 15 | } -------------------------------------------------------------------------------- /znai-docs/znai/visuals/flow-diagrams/nodes-lib-a.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "a1", 4 | "label": "Label A 1" 5 | }, 6 | { 7 | "id": "a2", 8 | "label": "Label A 2" 9 | }, 10 | { 11 | "id": "a3", 12 | "label": "Label A 3" 13 | } 14 | ] -------------------------------------------------------------------------------- /znai-docs/znai/visuals/flow-diagrams/nodes-lib-b.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "b1", 4 | "label": "Label B 1" 5 | }, 6 | { 7 | "id": "b2", 8 | "label": "Label B 2" 9 | }, 10 | { 11 | "id": "b3", 12 | "label": "Label B 3" 13 | } 14 | ] -------------------------------------------------------------------------------- /znai-docs/znai/visuals/gantt.plantuml: -------------------------------------------------------------------------------- 1 | @startgantt 2 | [Task1] lasts 4 days 3 | then [Task1.1] lasts 4 days 4 | [Task1.2] starts at [Task1]'s end and lasts 7 days 5 | 6 | [Task2] lasts 5 days 7 | then [Task2.1] lasts 4 days 8 | 9 | [MaxTaskEnd] happens at [Task1.1]'s end 10 | [MaxTaskEnd] happens at [Task1.2]'s end 11 | [MaxTaskEnd] happens at [Task2.1]'s end 12 | @endgantt 13 | -------------------------------------------------------------------------------- /znai-docs/znai/visuals/graphviz.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | a -> b; 3 | b -> c; 4 | d -> b; 5 | b -> e; 6 | } -------------------------------------------------------------------------------- /znai-docs/znai/visuals/idea-cropped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-docs/znai/visuals/idea-cropped.png -------------------------------------------------------------------------------- /znai-docs/znai/visuals/idea.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-docs/znai/visuals/idea.png -------------------------------------------------------------------------------- /znai-docs/znai/visuals/keyboard-shortcuts.md: -------------------------------------------------------------------------------- 1 | # Inlined Keyboard Shorcuts 2 | 3 | Keyboard shortcuts can be included using the *inlined code plugin*. 4 | 5 | To open a configuration screen press `:kbd: F4`. 6 | 7 | To open a configuration screen press `:kbd: F4`. 8 | 9 | # Multiple Keys 10 | 11 | To provide multiple keys, simply separate them with a space. 12 | 13 | `:kbd: Alt Ctrl F7` 14 | 15 | `:kbd: Alt Ctrl F7` -------------------------------------------------------------------------------- /znai-docs/znai/visuals/regular-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-docs/znai/visuals/regular-image.png -------------------------------------------------------------------------------- /znai-docs/znai/visuals/screenshot1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-docs/znai/visuals/screenshot1.png -------------------------------------------------------------------------------- /znai-docs/znai/visuals/small-book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-docs/znai/visuals/small-book.png -------------------------------------------------------------------------------- /znai-docs/znai/visuals/testingisdocumenting.csv: -------------------------------------------------------------------------------- 1 | rect,60,110,420,430,Note: zone description 2 | arrow,485,810,310,474,destination **description** 3 | -------------------------------------------------------------------------------- /znai-docs/znai/visuals/testingisdocumenting.json: -------------------------------------------------------------------------------- 1 | { 2 | "shapes": [ 3 | { 4 | "type": "rect", 5 | "beginX": 60.0, 6 | "beginY": 110.0, 7 | "endX": 420.0, 8 | "endY": 430.0, 9 | "text": "Note: zone description" 10 | }, 11 | { 12 | "type": "arrow", 13 | "beginX": 485.0, 14 | "beginY": 810.0, 15 | "endX": 310.0, 16 | "endY": 474.0, 17 | "text": "destination **description**" 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /znai-docs/znai/visuals/testingisdocumenting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-docs/znai/visuals/testingisdocumenting.png -------------------------------------------------------------------------------- /znai-docs/znai/visuals/text-badge.md: -------------------------------------------------------------------------------- 1 | # Part Of Text 2 | 3 | Use `badge` inlined code plugin to render a badge like this `:badge: v3.12` 4 | 5 | ``` 6 | to render a badge like this `:badge: v3.12` 7 | ``` 8 | 9 | # Part Of Heading {badge: "v3.12"} 10 | 11 | To add a badge to a header use 12 | 13 | ``` 14 | # Part Of Heading {badge: "v3.12"} 15 | ``` 16 | 17 | -------------------------------------------------------------------------------- /znai-docs/znai/visuals/word-toolbar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-docs/znai/visuals/word-toolbar.jpg -------------------------------------------------------------------------------- /znai-docs/znai/visuals/word-toolbar.json: -------------------------------------------------------------------------------- 1 | {"shapes": [{"type": "arrow", "id":"a1", 2 | "beginX": 200, "beginY": 100, "endX": 48, "endY": 42, 3 | "color": "a", "text": "debug"}, 4 | 5 | {"type": "rectangle", "id":"r1", 6 | "x": 200, "y": 50, "width": 100, "height": 40, 7 | "color": "b", "text": "debug"}, 8 | 9 | {"type": "circle", "id": "c1", 10 | "x": 350, "y": 100, "r": 30, 11 | "color": "c", "text": "text"}]} -------------------------------------------------------------------------------- /znai-enterprise/src/main/java/org/testingisdocumenting/znai/enterprise/storage/DocumentationStorageFactory.java: -------------------------------------------------------------------------------- 1 | package org.testingisdocumenting.znai.enterprise.storage; 2 | 3 | import org.testingisdocumenting.znai.server.ZnaiServerConfig; 4 | 5 | public interface DocumentationStorageFactory { 6 | DocumentationStorage create(ZnaiServerConfig config); 7 | } 8 | -------------------------------------------------------------------------------- /znai-enterprise/src/main/java/org/testingisdocumenting/znai/enterprise/support/SupportMeta.java: -------------------------------------------------------------------------------- 1 | package org.testingisdocumenting.znai.enterprise.support; 2 | 3 | public class SupportMeta { 4 | private String link; 5 | 6 | public SupportMeta(String link) { 7 | this.link = link; 8 | } 9 | 10 | public String getLink() { 11 | return link; 12 | } 13 | 14 | public void setLink(String link) { 15 | this.link = link; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /znai-enterprise/src/test/resources/monitor.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "intervalMillis": 20000, 3 | "paths": [ 4 | { 5 | "rootDir": "/Users/mykolagolubyev/work/fake-build-dir", 6 | "wildCardPatterns": [ 7 | "*/*.zip" 8 | ] 9 | } 10 | ] 11 | } -------------------------------------------------------------------------------- /znai-groovy/src/main/resources/sample.groovy: -------------------------------------------------------------------------------- 1 | println "hello" 2 | println "world" 3 | 4 | def "hello world"() { 5 | println "hello world" 6 | } -------------------------------------------------------------------------------- /znai-java/src/test/resources/Enum.java: -------------------------------------------------------------------------------- 1 | enum Enum { 2 | /** 3 | * description of entry one 4 | */ 5 | ENTRY_ONE_WITH_A_LONG_NAME, 6 | 7 | /** 8 | * description of **entry two** 9 | */ 10 | @Deprecated 11 | ENTRY_TWO 12 | } -------------------------------------------------------------------------------- /znai-java/src/test/resources/EnumMarkdown.java: -------------------------------------------------------------------------------- 1 | enum Enum { 2 | /** 3 | * description of **entry** 4 | */ 5 | ENTRY, 6 | } -------------------------------------------------------------------------------- /znai-java/src/test/resources/Simple.java: -------------------------------------------------------------------------------- 1 | class Simple { 2 | void methodA() { 3 | // inside method a 4 | } 5 | 6 | void methodB(String p) { 7 | doB(); 8 | } 9 | 10 | void methodB(String p, Boolean b) { 11 | doBPlus(); 12 | } 13 | 14 | Data createData() { 15 | return construction(a, b, 16 | c, d); 17 | } 18 | } -------------------------------------------------------------------------------- /znai-java/src/test/resources/WithExtraLines.java: -------------------------------------------------------------------------------- 1 | class WithExtraLines { 2 | void method() { 3 | // some text here 4 | methodA(); 5 | doc.capture(); 6 | // another text here 7 | } 8 | } -------------------------------------------------------------------------------- /znai-maven-plugin-test/doxygen.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-maven-plugin-test/doxygen.zip -------------------------------------------------------------------------------- /znai-maven-plugin-test/znai/chapter/doxygen-from-zip.md: -------------------------------------------------------------------------------- 1 | # From Zip 2 | 3 | :include-doxygen-doc: utils::nested::my_func -------------------------------------------------------------------------------- /znai-maven-plugin-test/znai/doxygen.json: -------------------------------------------------------------------------------- 1 | { 2 | "indexPath": "xml/index.xml" 3 | } -------------------------------------------------------------------------------- /znai-maven-plugin-test/znai/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-maven-plugin-test/znai/index.md -------------------------------------------------------------------------------- /znai-maven-plugin-test/znai/lookup-paths: -------------------------------------------------------------------------------- 1 | ../doxygen.zip -------------------------------------------------------------------------------- /znai-maven-plugin-test/znai/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Your Product", 3 | "type": "Guide", 4 | "viewOn": { 5 | "link": "your-custom-base-url", 6 | "title": "View On Label" 7 | } 8 | } -------------------------------------------------------------------------------- /znai-maven-plugin-test/znai/toc: -------------------------------------------------------------------------------- 1 | chapter 2 | doxygen-from-zip -------------------------------------------------------------------------------- /znai-python/src/test/resources/pydoc-pandas-like-example-no-params.txt: -------------------------------------------------------------------------------- 1 | My documentation text blah 2 | in multiple lines when we include any text as py doc 3 | we exclude all the future sections 4 | 5 | Examples 6 | -------------- 7 | 8 | some examples are here and should be ignored -------------------------------------------------------------------------------- /znai-python/src/test/resources/pydoc-pandas-like-example-underscore.txt: -------------------------------------------------------------------------------- 1 | My documentation text blah 2 | 3 | Parameters 4 | ____________ 5 | 6 | my_name : myType or None 7 | 8 | text of myName param description 9 | 10 | with empty lines in between 11 | 12 | another_name : anotherType or Nil 13 | more textual description 14 | 15 | no_type: 16 | no type param 17 | 18 | Examples 19 | ___________ 20 | 21 | some examples are here and should be ignored -------------------------------------------------------------------------------- /znai-python/src/test/resources/pydoc-pandas-like-name-with-dashes.txt: -------------------------------------------------------------------------------- 1 | My documentation text blah 2 | in multiple lines when we include any text as py doc 3 | we exclude all the future sections 4 | 5 | Parameters 6 | ----------- 7 | 8 | --my-param : 9 | 10 | text of myName param description 11 | with empty lines in between 12 | 13 | --another-param : 14 | more textual description 15 | 16 | Examples 17 | -------------- 18 | 19 | some examples are here and should be ignored -------------------------------------------------------------------------------- /znai-python/src/test/resources/pydoc-params-type-hints.py: -------------------------------------------------------------------------------- 1 | import string 2 | import fin.money as finm 3 | 4 | 5 | def my_func(label: string, price: finm.Money): 6 | """ 7 | text inside my *func* doc 8 | * list one 9 | * list two 10 | 11 | Parameters 12 | -------------- 13 | label : 14 | label to use to *render* item in the store 15 | 16 | price : 17 | price associated with the **item** 18 | """ 19 | 20 | print("hello") 21 | -------------------------------------------------------------------------------- /znai-python/src/test/resources/pydoc-params.py: -------------------------------------------------------------------------------- 1 | def my_func(label, price): 2 | """ 3 | text inside my *func* doc 4 | * list one 5 | * list two 6 | 7 | Parameters 8 | __________ 9 | label : String 10 | 11 | label to use to *render* item in the store 12 | 13 | price : Money 14 | 15 | price associated with the **item** 16 | """ 17 | 18 | print("hello") 19 | -------------------------------------------------------------------------------- /znai-reactjs-api/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/ignore-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | 6 | # testing 7 | /coverage 8 | 9 | # production 10 | /build 11 | 12 | # misc 13 | .DS_Store 14 | .env.local 15 | .env.development.local 16 | .env.test.local 17 | .env.production.local 18 | 19 | npm-debug.log* 20 | yarn-debug.log* 21 | yarn-error.log* 22 | -------------------------------------------------------------------------------- /znai-reactjs-api/tsconfig.test.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "module": "commonjs" 5 | } 6 | } -------------------------------------------------------------------------------- /znai-reactjs/.env: -------------------------------------------------------------------------------- 1 | EXTEND_ESLINT=true 2 | GENERATE_SOURCEMAP=false 3 | BROWSER=chrome -------------------------------------------------------------------------------- /znai-reactjs/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["react-app"], 3 | "overrides": [ 4 | { 5 | "files": ["**/*.js?(x)"], 6 | "rules": { 7 | "react/jsx-no-target-blank": ["warn", { "allowReferrer": true}] 8 | } 9 | } 10 | ] 11 | } -------------------------------------------------------------------------------- /znai-reactjs/.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 120 3 | } -------------------------------------------------------------------------------- /znai-reactjs/README.md: -------------------------------------------------------------------------------- 1 | # Local Dev 2 | 3 | ``` 4 | npm start 5 | ``` 6 | 7 | Optionally start znai documentation preview server to help with end to end manual testing -------------------------------------------------------------------------------- /znai-reactjs/public/books.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-reactjs/public/books.jpg -------------------------------------------------------------------------------- /znai-reactjs/public/diamond.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /znai-reactjs/public/editor-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-reactjs/public/editor-overview.png -------------------------------------------------------------------------------- /znai-reactjs/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-reactjs/public/favicon.ico -------------------------------------------------------------------------------- /znai-reactjs/public/idea-cropped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-reactjs/public/idea-cropped.png -------------------------------------------------------------------------------- /znai-reactjs/public/idea.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-reactjs/public/idea.png -------------------------------------------------------------------------------- /znai-reactjs/public/placeholder-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-reactjs/public/placeholder-logo.png -------------------------------------------------------------------------------- /znai-reactjs/public/screenshot1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-reactjs/public/screenshot1.png -------------------------------------------------------------------------------- /znai-reactjs/public/small-book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-reactjs/public/small-book.png -------------------------------------------------------------------------------- /znai-reactjs/public/static/fonts/Lato-Black.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-reactjs/public/static/fonts/Lato-Black.woff2 -------------------------------------------------------------------------------- /znai-reactjs/public/static/fonts/Lato-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-reactjs/public/static/fonts/Lato-Bold.woff2 -------------------------------------------------------------------------------- /znai-reactjs/public/static/fonts/Lato-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-reactjs/public/static/fonts/Lato-BoldItalic.woff2 -------------------------------------------------------------------------------- /znai-reactjs/public/static/fonts/Lato-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-reactjs/public/static/fonts/Lato-Italic.woff2 -------------------------------------------------------------------------------- /znai-reactjs/public/static/fonts/Lato-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-reactjs/public/static/fonts/Lato-Light.woff2 -------------------------------------------------------------------------------- /znai-reactjs/public/static/fonts/Lato-LightItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-reactjs/public/static/fonts/Lato-LightItalic.woff2 -------------------------------------------------------------------------------- /znai-reactjs/public/static/fonts/Lato-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-reactjs/public/static/fonts/Lato-Regular.woff2 -------------------------------------------------------------------------------- /znai-reactjs/public/test-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-reactjs/public/test-image.png -------------------------------------------------------------------------------- /znai-reactjs/public/ui.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-reactjs/public/ui.jpg -------------------------------------------------------------------------------- /znai-reactjs/public/word-toolbar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-reactjs/public/word-toolbar.jpg -------------------------------------------------------------------------------- /znai-reactjs/src/doc-elements/default-elements/SimpleText.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-reactjs/src/doc-elements/default-elements/SimpleText.css -------------------------------------------------------------------------------- /znai-reactjs/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /znai-reactjs/src/structure/Redirect.ts: -------------------------------------------------------------------------------- 1 | import { useEffect } from "react"; 2 | import { documentationNavigation } from "./DocumentationNavigation"; 3 | 4 | interface Props { 5 | url: string; 6 | } 7 | 8 | export function Redirect({ url }: Props) { 9 | useEffect(() => { 10 | documentationNavigation.replaceUrl(documentationNavigation.fullPageUrl(url)); 11 | }, [url]); 12 | 13 | return null; 14 | } 15 | -------------------------------------------------------------------------------- /znai-reactjs/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "vite"; 2 | import react from "@vitejs/plugin-react-swc"; 3 | 4 | export default defineConfig({ 5 | plugins: [react()], 6 | build: { 7 | rollupOptions: { 8 | output: { 9 | manualChunks: undefined, // Prevent splitting chunks 10 | }, 11 | }, 12 | }, 13 | test: { 14 | globals: true, 15 | environment: "jsdom", 16 | }, 17 | }); 18 | -------------------------------------------------------------------------------- /znai-server/src/main/java/org/testingisdocumenting/znai/server/requests.http: -------------------------------------------------------------------------------- 1 | GET http://localhost:3333/znai 2 | Authorization: Basic dGVzdHVzZXIgZHVtbXlwYXNzd29yZA== -------------------------------------------------------------------------------- /znai-sphinx/sphinx-sample-doc/chapter-one/index.rst: -------------------------------------------------------------------------------- 1 | Chapter one 2 | =========== 3 | 4 | .. toctree:: 5 | :maxdepth: 2 6 | :caption: Contents: 7 | 8 | page-three 9 | 10 | -------------------------------------------------------------------------------- /znai-sphinx/sphinx-sample-doc/chapter-one/page-three.rst: -------------------------------------------------------------------------------- 1 | Page Three Title 2 | ================ 3 | 4 | some text here 5 | 6 | .. code-block:: python 7 | :emphasize-lines: 3,5 8 | 9 | def some_function(): 10 | interesting = False 11 | print 'This line is 2 highlighted.' 12 | print 'This one is not...' 13 | print '...but this one is.' 14 | 15 | -------------------------------------------------------------------------------- /znai-sphinx/sphinx-sample-doc/chapter-two/index.rst: -------------------------------------------------------------------------------- 1 | Chapter two 2 | =========== 3 | 4 | .. toctree:: 5 | :maxdepth: 2 6 | :caption: Contents: 7 | 8 | page-four 9 | page-five 10 | 11 | -------------------------------------------------------------------------------- /znai-sphinx/sphinx-sample-doc/chapter-two/page-five.rst: -------------------------------------------------------------------------------- 1 | Page Five Title 2 | =============== 3 | 4 | some more text here for page five 5 | 6 | -------------------------------------------------------------------------------- /znai-sphinx/sphinx-sample-doc/xml-build/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "sphinx-test", 3 | "type": "Guide" 4 | } -------------------------------------------------------------------------------- /znai-testing-examples/examples/rest/restGet.groovy: -------------------------------------------------------------------------------- 1 | package rest 2 | 3 | import static org.testingisdocumenting.webtau.WebTauGroovyDsl.* 4 | 5 | scenario("simple get") { 6 | http.get("/weather") { 7 | temperature.should == 88 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /znai-testing-examples/examples/webtau.cfg.groovy: -------------------------------------------------------------------------------- 1 | browserWidth = 1000 2 | browserHeight = 800 3 | browserId = "firefox" -------------------------------------------------------------------------------- /znai-tests/src/test/groovy/doxygen.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-tests/src/test/groovy/doxygen.zip -------------------------------------------------------------------------------- /znai-tests/src/test/groovy/sampledoc/chapter-one/links.md: -------------------------------------------------------------------------------- 1 | [wrong external link](https://nothing___wrong__address) -------------------------------------------------------------------------------- /znai-tests/src/test/groovy/sampledoc/chapter-one/target.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-tests/src/test/groovy/sampledoc/chapter-one/target.md -------------------------------------------------------------------------------- /znai-tests/src/test/groovy/sampledoc/chapter-two/doxygen-from-zip.md: -------------------------------------------------------------------------------- 1 | # From Zip 2 | 3 | :include-doxygen-doc: utils::nested::my_func -------------------------------------------------------------------------------- /znai-tests/src/test/groovy/sampledoc/doxygen.json: -------------------------------------------------------------------------------- 1 | { 2 | "indexPath": "xml/index.xml" 3 | } -------------------------------------------------------------------------------- /znai-tests/src/test/groovy/sampledoc/extra-dir/file-four.json: -------------------------------------------------------------------------------- 1 | { 2 | "message": "file-four" 3 | } -------------------------------------------------------------------------------- /znai-tests/src/test/groovy/sampledoc/extra-dir/file-three.txt: -------------------------------------------------------------------------------- 1 | file-three -------------------------------------------------------------------------------- /znai-tests/src/test/groovy/sampledoc/extra-files/file-one.txt: -------------------------------------------------------------------------------- 1 | file-one -------------------------------------------------------------------------------- /znai-tests/src/test/groovy/sampledoc/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-tests/src/test/groovy/sampledoc/index.md -------------------------------------------------------------------------------- /znai-tests/src/test/groovy/sampledoc/lookup-paths: -------------------------------------------------------------------------------- 1 | ../doxygen.zip -------------------------------------------------------------------------------- /znai-tests/src/test/groovy/sampledoc/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Your Product", 3 | "type": "Guide", 4 | "viewOn": { 5 | "link": "your-custom-base-url", 6 | "title": "View On Label" 7 | } 8 | } -------------------------------------------------------------------------------- /znai-tests/src/test/groovy/sampledoc/references.csv: -------------------------------------------------------------------------------- 1 | fapi.book, chapter-one/links 2 | fapi.query, chapter-one/target -------------------------------------------------------------------------------- /znai-tests/src/test/groovy/sampledoc/toc: -------------------------------------------------------------------------------- 1 | chapter-one 2 | links 3 | target 4 | chapter-two 5 | doxygen-from-zip -------------------------------------------------------------------------------- /znai-tests/src/test/groovy/sampledoc/upload.txt: -------------------------------------------------------------------------------- 1 | extra-files/file-one.txt 2 | extra-dir -------------------------------------------------------------------------------- /znai-tests/src/test/groovy/webtau.cfg.groovy: -------------------------------------------------------------------------------- 1 | browserWidth = 1280 2 | browserHeight = 920 3 | browserId = "firefox" -------------------------------------------------------------------------------- /znai-typescript/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "vite"; 2 | 3 | export default defineConfig({ 4 | test: { 5 | globals: true, 6 | environment: "jsdom", 7 | }, 8 | }); 9 | -------------------------------------------------------------------------------- /znai-utils-for-testing/src/main/resources/important/meta.txt: -------------------------------------------------------------------------------- 1 | hello meta 2 | txt -------------------------------------------------------------------------------- /znai-utils/src/test/resources/castle.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-utils/src/test/resources/castle.jpg -------------------------------------------------------------------------------- /znai-utils/src/test/resources/important/meta.txt: -------------------------------------------------------------------------------- 1 | second hello meta 2 | second txt -------------------------------------------------------------------------------- /znai-utils/src/test/resources/single.txt: -------------------------------------------------------------------------------- 1 | single resource 2 | file -------------------------------------------------------------------------------- /znai-website-gen/src/main/java/org/testingisdocumenting/znai/website/modifiedtime/PageModifiedTimeStrategy.java: -------------------------------------------------------------------------------- 1 | package org.testingisdocumenting.znai.website.modifiedtime; 2 | 3 | import org.testingisdocumenting.znai.structure.TocItem; 4 | 5 | import java.nio.file.Path; 6 | import java.time.Instant; 7 | 8 | public interface PageModifiedTimeStrategy { 9 | Instant lastModifiedTime(TocItem tocItem, Path markupPath); 10 | } 11 | -------------------------------------------------------------------------------- /znai-website-gen/src/main/resources/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-website-gen/src/main/resources/favicon.png -------------------------------------------------------------------------------- /znai-website-gen/src/main/resources/static/favicon/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-website-gen/src/main/resources/static/favicon/default.png -------------------------------------------------------------------------------- /znai-website-gen/src/main/resources/template/initial-page-loading.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
-------------------------------------------------------------------------------- /znai-website-gen/src/test/resources/a.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-website-gen/src/test/resources/a.java -------------------------------------------------------------------------------- /znai-website-gen/src/test/resources/b.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-website-gen/src/test/resources/b.groovy -------------------------------------------------------------------------------- /znai-website-gen/src/test/resources/captured-matched-lines-error.txt: -------------------------------------------------------------------------------- 1 | wrong line two 2 | wrong line three -------------------------------------------------------------------------------- /znai-website-gen/src/test/resources/captured-matched-lines.txt: -------------------------------------------------------------------------------- 1 | line two 2 | line three -------------------------------------------------------------------------------- /znai-website-gen/src/test/resources/captured-output-empty-lines.out: -------------------------------------------------------------------------------- 1 | 2 | line one 3 | 4 | line two 5 | 6 | line three 7 | -------------------------------------------------------------------------------- /znai-website-gen/src/test/resources/captured-output.out: -------------------------------------------------------------------------------- 1 | line one 2 | line two 3 | line three -------------------------------------------------------------------------------- /znai-website-gen/src/test/resources/dummy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-website-gen/src/test/resources/dummy.png -------------------------------------------------------------------------------- /znai-website-gen/src/test/resources/graphviz-meta-conf.json: -------------------------------------------------------------------------------- 1 | { 2 | "man": { 3 | "shape": "octagon", 4 | "width": 0.7, 5 | "height": 1.5, 6 | "svgPath": "person.svg" 7 | }, 8 | 9 | "world": { 10 | "shape": "square", 11 | "width": 0.8, 12 | "height": 0.8, 13 | "svgPath": "world.svg" 14 | } 15 | } 16 | 17 | -------------------------------------------------------------------------------- /znai-website-gen/src/test/resources/image-darkness-ratio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testingisdocumenting/znai/99ae17bb402cbdfbd751af945879d3e0a6010103/znai-website-gen/src/test/resources/image-darkness-ratio.png -------------------------------------------------------------------------------- /znai-website-gen/src/test/resources/person.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /znai-website-gen/src/test/resources/shortcuts-mapping.csv: -------------------------------------------------------------------------------- 1 | +, Supported 2 | -, **Not supported** -------------------------------------------------------------------------------- /znai-website-gen/src/test/resources/style.css: -------------------------------------------------------------------------------- 1 | .custom-style { 2 | } -------------------------------------------------------------------------------- /znai-website-gen/src/test/resources/table-with-shortcuts.csv: -------------------------------------------------------------------------------- 1 | Feature Name, V1, V2 2 | featureA, +, + 3 | featureB, -, + -------------------------------------------------------------------------------- /znai-website-gen/src/test/resources/test-flow.md: -------------------------------------------------------------------------------- 1 | # nginx->access_log 2 | 3 | NGINX stores every access to access.log. It also kerberizes the request. 4 | 5 | # access_log->log_stash_log 6 | 7 | Log Stash runs on the same machine and consumes access.log lines. 8 | As long as lines contain required information it gets send to Kafka -------------------------------------------------------------------------------- /znai-website-gen/src/test/resources/test-optional.md: -------------------------------------------------------------------------------- 1 | # sample of optional instructions 2 | 3 | extra steps markdown is *simple* -------------------------------------------------------------------------------- /znai-website-gen/src/test/resources/test-table-title-column.json: -------------------------------------------------------------------------------- 1 | [{"account": "#12BGD3", "title": "custom table with a long attachment"}] -------------------------------------------------------------------------------- /znai-website-gen/src/test/resources/test-table.csv: -------------------------------------------------------------------------------- 1 | Account, Price, Description 2 | #12BGD3, 100, custom table with a long attachment 3 | #12BGD3, 150, chair -------------------------------------------------------------------------------- /znai-website-gen/src/test/resources/test-table.json: -------------------------------------------------------------------------------- 1 | [{"Account": "#12BGD3", "Price": 100, "Description": "custom table with a long attachment"}, 2 | {"Account": "#12BGD3", "Price": 150, "Description": "chair"}] -------------------------------------------------------------------------------- /znai-website-gen/src/test/resources/test-template.md: -------------------------------------------------------------------------------- 1 | text before section 2 | 3 | # Template Header One 4 | 5 | template body one 6 | 7 | # Template Header Two 8 | 9 | template body two 10 | -------------------------------------------------------------------------------- /znai-website-gen/src/test/resources/test-with-marker.md: -------------------------------------------------------------------------------- 1 | # sample 2 | 3 | markdown is *simple* 4 | 5 | [comment]: <> (marker-to-surround) 6 | ``` 7 | code snippet 8 | multi line 9 | ``` 10 | [comment]: <> (marker-to-surround) -------------------------------------------------------------------------------- /znai-website-gen/src/test/resources/test.md: -------------------------------------------------------------------------------- 1 | # sample 2 | 3 | markdown is *simple* --------------------------------------------------------------------------------