Skip to content

Commit 7c865ec

Browse files
authored
fix(render): don't render separate index if has sub packages (#51)
* fix(render): don't render separate index if has sub packages * fix: path on README
1 parent ff76f6d commit 7c865ec

1 file changed

Lines changed: 15 additions & 13 deletions

File tree

doc-util/render.libsonnet

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@
9393
])
9494
else '',
9595

96-
renderPackage(package)::
96+
renderPackage(package, path='')::
9797
(root.templates.package % package)
9898
+ (
9999
if std.length(package.subPackages) > 0
@@ -102,7 +102,10 @@
102102
+ std.join('\n', [
103103
'* [%(name)s](%(path)s)' % {
104104
name: sub.name,
105-
path: package.name + '/' + sub.name + '.md',
105+
path: path + sub.name
106+
+ (if std.length(sub.subPackages) > 0
107+
then '/index.md'
108+
else '.md'),
106109
}
107110
for sub in package.subPackages
108111
]) + '\n\n'
@@ -366,20 +369,19 @@
366369
},
367370
368371
renderFiles(package, prefixes=[]):
369-
local key =
370-
if std.length(prefixes) > 0
371-
then package.name + '.md'
372-
else 'README.md';
373372
local path = root.joinPathPrefixes(prefixes);
374-
{
375-
[path + key]: root.renderPackage(package),
376-
}
377-
+ (
378-
if std.length(package.subPackages) > 0
373+
(
374+
if std.length(prefixes) == 0
379375
then {
380-
[path + package.name + '/index.md']: root.renderIndexPage(package, prefixes),
376+
[path + 'README.md']: root.renderPackage(package, package.name + '/'),
377+
}
378+
else if std.length(package.subPackages) > 0
379+
then {
380+
[path + package.name + '/index.md']: root.renderPackage(package),
381+
}
382+
else {
383+
[path + package.name + '.md']: root.renderPackage(package, package.name + '/'),
381384
}
382-
else {}
383385
)
384386
+ std.foldl(
385387
function(acc, sub)

0 commit comments

Comments
 (0)