added a hacky work around until KT-1524 is resolved so we don't have any bad wiki links in the api docs
This commit is contained in:
@@ -3,7 +3,7 @@ package kotlin
|
|||||||
import java.util.Comparator
|
import java.util.Comparator
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Helper method for implementing [[Comparable<T>]] methods using a list of functions
|
* Helper method for implementing [[Comparable]] methods using a list of functions
|
||||||
* to calculate the values to compare
|
* to calculate the values to compare
|
||||||
*/
|
*/
|
||||||
inline fun <T> compareBy(a: T?, b: T?, vararg functions: Function1<T, Any?>): Int {
|
inline fun <T> compareBy(a: T?, b: T?, vararg functions: Function1<T, Any?>): Int {
|
||||||
|
|||||||
@@ -691,7 +691,11 @@ class TemplateLinkRenderer(val annotated: KAnnotated, val template: KDocTemplate
|
|||||||
|
|
||||||
// TODO really dirty hack alert!!!
|
// TODO really dirty hack alert!!!
|
||||||
// until the resolver is working, lets try adding a few prefixes :)
|
// until the resolver is working, lets try adding a few prefixes :)
|
||||||
for (prefix in arrayList("java.lang", "java.util", "java.util.regex", "java.io", "jet")) {
|
for (prefix in arrayList("java.lang", "java.util", "java.util.concurrent", "java.util.regex", "java.io",
|
||||||
|
"jet", "java.awt", "java.awt.event", "java.sql", "java.beans",
|
||||||
|
"javax.swing", "javax.swing.event",
|
||||||
|
"org.w3c.dom",
|
||||||
|
"kotlin.template")) {
|
||||||
if (href == null) {
|
if (href == null) {
|
||||||
href = resolveClassNameLink(prefix + "." + qualified)
|
href = resolveClassNameLink(prefix + "." + qualified)
|
||||||
if (href != null) {
|
if (href != null) {
|
||||||
@@ -700,9 +704,26 @@ class TemplateLinkRenderer(val annotated: KAnnotated, val template: KDocTemplate
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (href == null) {
|
||||||
|
// TODO even hacker than the above hack!
|
||||||
|
val hackedLinks = HashMap<String, #(String,String)>()
|
||||||
|
hackedLinks.put("IllegalArgumentException", #("java.lang", "java/lang/IllegalArgumentException.html"))
|
||||||
|
hackedLinks.put("IllegalStateException", #("java.lang", "java/lang/IllegalStateException.html"))
|
||||||
|
hackedLinks.put("Map.Entry", #("java.util", "java/util/Map.Entry.html"))
|
||||||
|
hackedLinks.put("System.in", #("java.lang", "java/lang/System.html#in"))
|
||||||
|
hackedLinks.put("System.out", #("java.lang", "java/lang/System.html#in"))
|
||||||
|
hackedLinks.put("#equals()", #("java.lang", "java/lang/Object.html#equals(java.lang.Object)"))
|
||||||
|
hackedLinks.put("#hashCode()", #("java.lang", "java/lang/Object.html#hashCode()"))
|
||||||
|
|
||||||
|
val link = hackedLinks.get(text)
|
||||||
|
if (link != null) {
|
||||||
|
href = annotated.model.config.resolveLink(link._1) + link._2
|
||||||
|
}
|
||||||
|
}
|
||||||
if (href != null) {
|
if (href != null) {
|
||||||
answer.href = href
|
answer.href = href
|
||||||
} else {
|
} else {
|
||||||
|
answer.href = "#NotImplementedYet"
|
||||||
warning("could not resolve expression: $qualified into a wiki link")
|
warning("could not resolve expression: $qualified into a wiki link")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user