initVitePressGenerator function
Generator
initVitePressGenerator(
- DartdocGeneratorOptionContext context, {
- required FileWriter writer,
Creates a Generator with a VitePressGeneratorBackend backend.
Implementation
Generator initVitePressGenerator(
DartdocGeneratorOptionContext context, {
required FileWriter writer,
}) {
var resourceProvider = context.resourceProvider;
var outputPath = resourceProvider.pathContext.absolute(context.output);
var meta = context.topLevelPackageMeta;
final repositoryUrl = meta.repository.isNotEmpty
? meta.repository
: meta.homepage;
var options = DartdocGeneratorBackendOptions.fromContext(context);
var generatorBackend = VitePressGeneratorBackend(
options,
writer,
resourceProvider,
outputPath: outputPath,
packageName: meta.name,
repositoryUrl: repositoryUrl,
guideDirs: context.guideDirs,
guideInclude: context.guideInclude,
guideExclude: context.guideExclude,
allowedIframeHosts: context.allowedIframeHosts,
sdkDocs: context.sdkDocs,
homePageMarkdown: docs_recipe.buildRecipeHomePageMarkdown(
context.recipe,
packageName: meta.name,
repositoryUrl: repositoryUrl,
),
);
return Generator(generatorBackend);
}