mirror of
https://github.com/apple/pkl.git
synced 2026-03-13 05:35:21 +01:00
Omit showing stdlib as dependency in pkldoc (#503)
The stdlib is an implicit dependency for every package. Showing this as a dependency is unnecessary noise.
This commit is contained in:
@@ -518,10 +518,12 @@ internal abstract class PageGenerator<out S>(
|
||||
}
|
||||
}
|
||||
|
||||
if (docPackage.docPackageInfo.dependencies.isNotEmpty()) {
|
||||
// Every package implicitly depends on `pkl`; omit to reduce noise.
|
||||
val dependencies = docPackage.docPackageInfo.dependencies.filter { it.name != "pkl" }
|
||||
if (dependencies.isNotEmpty()) {
|
||||
result[MemberInfoKey("Dependencies")] = {
|
||||
var first = true
|
||||
for (dep in docPackage.docPackageInfo.dependencies) {
|
||||
for (dep in dependencies) {
|
||||
if (first) first = false else +", "
|
||||
a {
|
||||
href =
|
||||
|
||||
@@ -45,6 +45,9 @@ internal class RuntimeDataGenerator(
|
||||
for (pkg in packages) {
|
||||
packageVersions.add(pkg.ref.pkg, pkg.ref.version)
|
||||
for (dependency in pkg.dependencies) {
|
||||
if (dependency.isStdlib()) continue
|
||||
// Every package implicitly depends on the stdlib. Showing this dependency adds unwanted
|
||||
// noise.
|
||||
packageUsages.add(dependency.ref, pkg.ref)
|
||||
}
|
||||
for (module in pkg.modules) {
|
||||
@@ -240,3 +243,5 @@ internal class RuntimeDataGenerator(
|
||||
put(key, newValue)
|
||||
}
|
||||
}
|
||||
|
||||
private fun DependencyData.isStdlib(): Boolean = ref.pkg == "pkl"
|
||||
|
||||
@@ -39,7 +39,7 @@
|
||||
<dt class="">Issue tracker:</dt>
|
||||
<dd><a href="https://issues.apple.com/package1/">https://issues.apple.com/package1/</a></dd>
|
||||
<dt class="">Dependencies:</dt>
|
||||
<dd><a href="../../com.package2/4.5.6/index.html">com.package2:4.5.6</a>, <a href="https://example.com/docs/externalpackage/">com.externalpackage:7.8.9</a>, <a href="https://pages.github.com/apple/pkl/stdlib/pkl/0.24.0/">pkl:0.24.0</a></dd>
|
||||
<dd><a href="../../com.package2/4.5.6/index.html">com.package2:4.5.6</a>, <a href="https://example.com/docs/externalpackage/">com.externalpackage:7.8.9</a></dd>
|
||||
<dt class="runtime-data hidden">Known usages:</dt>
|
||||
<dd id="known-usages" class="runtime-data hidden"></dd>
|
||||
<dt class="runtime-data hidden">All versions:</dt>
|
||||
|
||||
@@ -35,8 +35,6 @@
|
||||
<dd><a href="https://sources.apple.com/package2/">https://sources.apple.com/package2/</a></dd>
|
||||
<dt class="">Issue tracker:</dt>
|
||||
<dd><a href="https://issues.apple.com/package2/">https://issues.apple.com/package2/</a></dd>
|
||||
<dt class="">Dependencies:</dt>
|
||||
<dd><a href="https://pkl-lang.org/stdlib/pkl/0.24.0/">pkl:0.24.0</a></dd>
|
||||
<dt class="runtime-data hidden">Known usages:</dt>
|
||||
<dd id="known-usages" class="runtime-data hidden"></dd>
|
||||
<dt class="runtime-data hidden">All versions:</dt>
|
||||
|
||||
@@ -37,7 +37,7 @@
|
||||
<dt class="">Issue tracker:</dt>
|
||||
<dd><a href="https://example.com/birds/issues">https://example.com/birds/issues</a></dd>
|
||||
<dt class="">Dependencies:</dt>
|
||||
<dd><a href="https://example.com/fruit-docs">fruit:1.0.5</a>, <a href="https://pages.github.com/apple/pkl/stdlib/pkl/0.24.0/">pkl:0.24.0</a></dd>
|
||||
<dd><a href="https://example.com/fruit-docs">fruit:1.0.5</a></dd>
|
||||
<dt class="">Checksum:</dt>
|
||||
<dd>bfaf5281613d170a740505cc87561041f4e0cad1f0e6938bf94f7609f9a4673d</dd>
|
||||
<dt class="runtime-data hidden">Known usages:</dt>
|
||||
|
||||
@@ -36,8 +36,6 @@
|
||||
<dd><a href="https://example.com/fruit">https://example.com/fruit</a></dd>
|
||||
<dt class="">Issue tracker:</dt>
|
||||
<dd><a href="https://example.com/fruit/issues">https://example.com/fruit/issues</a></dd>
|
||||
<dt class="">Dependencies:</dt>
|
||||
<dd><a href="https://pages.github.com/apple/pkl/stdlib/pkl/0.24.0/">pkl:0.24.0</a></dd>
|
||||
<dt class="">Checksum:</dt>
|
||||
<dd>8d982761d182f2185e4180c82190791d9a60c721cb3393bb2e946fab90131e8c</dd>
|
||||
<dt class="runtime-data hidden">Known usages:</dt>
|
||||
|
||||
Reference in New Issue
Block a user