mirror of
https://github.com/apple/pkl.git
synced 2026-01-11 22:30:54 +01:00
Pkldoc generates broken page anchors #131
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @odenix on GitHub (Apr 4, 2024).
Searching the standard library docs, I noticed that I always land at the top of the page, not at the function I search for. For example, searching for
sorttakes me tohttps://pkl-lang.org/package-docs/pkl/current/base/Collection.html#sort(). But#sort()doesn't exist, so I land at the top of the page. Inspecting the page source, I found thatidattributes are erroneously percent-encoded:@bioball commented on GitHub (Apr 4, 2024):
Thanks for the error report.
Although, it's not strictly necessary, the percent-encoding there is intentional (we are using
java.net.URLEncoderunderneath the hood to encode links and anchors).We should similarly run links from the generated search index through URLEncoder.
@odenix commented on GitHub (Apr 4, 2024):
Unnecessarily obfuscating Pkldoc URLs will result in a worse user experience.
Swift and Scala API docs are fine with parentheses in URL paths/fragments, as is the URL spec.
https://developer.apple.com/documentation/swift/array/sorted(by:)
https://www.scala-lang.org/api/2.13.5/scala/collection/SeqOps.html#sortWith(lt:(A,A)=>Boolean):C
https://url.spec.whatwg.org/#path-percent-encode-set
https://url.spec.whatwg.org/#fragment-percent-encode-set
From https://docs.rs/crate/percent-encoding/2.3.1 (emphasis mine):
@bioball commented on GitHub (Apr 5, 2024):
Yup, it definitely doesn't need to encode parentheses. It'd certainly be an improvement to not encode them here.