Skip to content

Commit d2309b4

Browse files
committed
Rename Unidoc to Apidoc to avoid conflict with sbt-unidoc
1 parent 3d723f7 commit d2309b4

File tree

8 files changed

+44
-44
lines changed

8 files changed

+44
-44
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# sbt-paradox-unidoc
1+
# sbt-paradox-apidoc
22

33
# Maintanance notes
44

build.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ lazy val root = project
55
.settings(
66
sbtPlugin := true,
77
organization := "com.lightbend.paradox",
8-
name := "sbt-paradox-unidoc",
8+
name := "sbt-paradox-apidoc",
99
addSbtPlugin(Library.sbtParadox),
1010
libraryDependencies ++= Seq(
1111
Library.fastClassPathScanner,

src/main/scala/com/lightbend/paradox/unidoc/UnidocDirective.scala renamed to src/main/scala/com/lightbend/paradox/apidoc/ApidocDirective.scala

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22
* Copyright (C) 2009-2018 Lightbend Inc. <https://www.lightbend.com>
33
*/
44

5-
package com.lightbend.paradox.unidoc
5+
package com.lightbend.paradox.apidoc
66

77
import com.lightbend.paradox.markdown.InlineDirective
88
import org.pegdown.Printer
99
import org.pegdown.ast.{DirectiveNode, TextNode, Visitor}
1010

11-
class UnidocDirective(allClasses: IndexedSeq[String]) extends InlineDirective("unidoc") {
11+
class ApidocDirective(allClasses: IndexedSeq[String]) extends InlineDirective("apidoc") {
1212
def render(node: DirectiveNode, visitor: Visitor, printer: Printer): Unit = {
1313
if (node.label.split('[')(0).contains('.')) {
1414
val fqcn = node.label
@@ -17,7 +17,7 @@ class UnidocDirective(allClasses: IndexedSeq[String]) extends InlineDirective("u
1717
syntheticNode("scala", scalaLabel(label), fqcn, node).accept(visitor)
1818
syntheticNode("java", javaLabel(label), fqcn, node).accept(visitor)
1919
} else {
20-
throw new java.lang.IllegalStateException(s"fqcn not found by @unidoc[$fqcn]")
20+
throw new java.lang.IllegalStateException(s"fqcn not found by @apidoc[$fqcn]")
2121
}
2222
}
2323
else {
@@ -71,7 +71,7 @@ class UnidocDirective(allClasses: IndexedSeq[String]) extends InlineDirective("u
7171
case n =>
7272
throw new java.lang.IllegalStateException(
7373
s"$n matches found for $query, but not javadsl/scaladsl: ${matches.mkString(", ")}. " +
74-
s"You may want to use the fully qualified class name as @unidoc[fqcn] instead of @unidoc[${label}]."
74+
s"You may want to use the fully qualified class name as @apidoc[fqcn] instead of @apidoc[${label}]."
7575
)
7676
}
7777
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
/**
2+
* Copyright (C) 2009-2018 Lightbend Inc. <https://www.lightbend.com>
3+
*/
4+
5+
package com.lightbend.paradox.apidoc
6+
7+
import sbt._
8+
9+
object ApidocKeys {
10+
val apidocRootPackage = settingKey[String]("")
11+
}

src/main/scala/com/lightbend/paradox/unidoc/UnidocPlugin.scala renamed to src/main/scala/com/lightbend/paradox/apidoc/ApidocPlugin.scala

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* Copyright (C) 2009-2018 Lightbend Inc. <https://www.lightbend.com>
33
*/
44

5-
package com.lightbend.paradox.unidoc
5+
package com.lightbend.paradox.apidoc
66

77
import _root_.io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
88
import com.lightbend.paradox.markdown.Writer
@@ -13,31 +13,31 @@ import sbt._
1313

1414
import scala.collection.JavaConverters._
1515

16-
object UnidocPlugin extends AutoPlugin {
17-
import UnidocKeys._
16+
object ApidocPlugin extends AutoPlugin {
17+
import ApidocKeys._
1818

1919
val version = ParadoxPlugin.readProperty("akka-paradox.properties", "akka.paradox.version")
2020

2121
override def requires: Plugins = ParadoxPlugin
2222

2323
override def trigger: PluginTrigger = noTrigger
2424

25-
override def projectSettings: Seq[Setting[_]] = unidocSettings(Compile)
25+
override def projectSettings: Seq[Setting[_]] = apidocSettings(Compile)
2626

27-
def unidocParadoxGlobalSettings: Seq[Setting[_]] = Seq(
28-
unidocRootPackage := "scala",
27+
def apidocParadoxGlobalSettings: Seq[Setting[_]] = Seq(
28+
apidocRootPackage := "scala",
2929
paradoxDirectives ++= Def.taskDyn {
3030
val classpath = (fullClasspath in Compile).value.files.map(_.toURI.toURL).toArray
3131
val classLoader = new java.net.URLClassLoader(classpath, this.getClass.getClassLoader)
32-
val scanner = new FastClasspathScanner(unidocRootPackage.value).addClassLoader(classLoader).scan()
32+
val scanner = new FastClasspathScanner(apidocRootPackage.value).addClassLoader(classLoader).scan()
3333
val allClasses = scanner.getNamesOfAllClasses.asScala.toVector
3434
Def.task { Seq(
35-
{ _: Writer.Context new UnidocDirective(allClasses) }
35+
{ _: Writer.Context new ApidocDirective(allClasses) }
3636
)}
3737
}.value
3838
)
3939

40-
def unidocSettings(config: Configuration): Seq[Setting[_]] = unidocParadoxGlobalSettings ++ inConfig(config)(Seq(
40+
def apidocSettings(config: Configuration): Seq[Setting[_]] = apidocParadoxGlobalSettings ++ inConfig(config)(Seq(
4141
// scoped settings here
4242
))
4343
}

src/main/scala/com/lightbend/paradox/unidoc/UnidocKeys.scala

Lines changed: 0 additions & 11 deletions
This file was deleted.

src/test/scala/com.lightbend.paradox/unidoc/UnidocPluginSpec.scala renamed to src/test/scala/com.lightbend.paradox/apidoc/ApidocPluginSpec.scala

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
* Copyright (C) 2009-2018 Lightbend Inc. <https://www.lightbend.com>
33
*/
44

5-
package com.lightbend.paradox.unidoc
5+
package com.lightbend.paradox.apidoc
66

77
import com.lightbend.paradox.markdown.Writer
88

9-
class UnidocPluginSpec extends MarkdownBaseSpec {
9+
class ApidocPluginSpec extends MarkdownBaseSpec {
1010
val rootPackage = "akka"
1111

1212
val allClasses = Array(
@@ -35,7 +35,7 @@ class UnidocPluginSpec extends MarkdownBaseSpec {
3535
verbatimSerializers = Writer.defaultVerbatims,
3636
serializerPlugins = Writer.defaultPlugins(
3737
Writer.defaultDirectives ++ Seq(
38-
(_: Writer.Context) => new UnidocDirective(allClasses)
38+
(_: Writer.Context) => new ApidocDirective(allClasses)
3939
)
4040
)
4141
)
@@ -47,8 +47,8 @@ class UnidocPluginSpec extends MarkdownBaseSpec {
4747
"javadoc.akka.http.base_url" -> "https://doc.akka.io/japi/akka-http/current",
4848
)
4949

50-
"Unidoc directive" should "generate markdown correctly when there is only one match" in {
51-
markdown("@unidoc[Envelope]") shouldEqual
50+
"Apidoc directive" should "generate markdown correctly when there is only one match" in {
51+
markdown("@apidoc[Envelope]") shouldEqual
5252
html(
5353
"""<p><span class="group-scala">
5454
|<a href="https://doc.akka.io/api/akka/2.5/akka/dispatch/Envelope.html">Envelope</a></span><span class="group-java">
@@ -58,14 +58,14 @@ class UnidocPluginSpec extends MarkdownBaseSpec {
5858
}
5959

6060
it should "throw an exception when there is no match" in {
61-
val thrown = the[IllegalStateException] thrownBy markdown("@unidoc[ThereIsNoSuchClass]")
61+
val thrown = the[IllegalStateException] thrownBy markdown("@apidoc[ThereIsNoSuchClass]")
6262
thrown.getMessage shouldEqual
6363
"No matches found for ThereIsNoSuchClass"
6464
}
6565

6666

6767
it should "generate markdown correctly when 2 matches found and their package names include javadsl/scaladsl" in {
68-
markdown("@unidoc[Flow]") shouldEqual
68+
markdown("@apidoc[Flow]") shouldEqual
6969
html(
7070
"""<p><span class="group-java">
7171
|<a href="https://doc.akka.io/japi/akka/2.5/?akka/stream/javadsl/Flow.html">Flow</a></span><span class="group-scala">
@@ -75,13 +75,13 @@ class UnidocPluginSpec extends MarkdownBaseSpec {
7575
}
7676

7777
it should "throw an exception when two matches found but javadsl/scaladsl is not in their packages" in {
78-
val thrown = the[IllegalStateException] thrownBy markdown("@unidoc[ActorRef]")
78+
val thrown = the[IllegalStateException] thrownBy markdown("@apidoc[ActorRef]")
7979
thrown.getMessage shouldEqual
80-
"2 matches found for ActorRef, but not javadsl/scaladsl: akka.actor.ActorRef, akka.actor.typed.ActorRef. You may want to use the fully qualified class name as @unidoc[fqcn] instead of @unidoc[ActorRef]."
80+
"2 matches found for ActorRef, but not javadsl/scaladsl: akka.actor.ActorRef, akka.actor.typed.ActorRef. You may want to use the fully qualified class name as @apidoc[fqcn] instead of @apidoc[ActorRef]."
8181
}
8282

83-
it should "generate markdown correctly when fully qualified class name (fqcn) is specified as @unidoc[fqcn]" in {
84-
markdown("@unidoc[akka.actor.ActorRef]") shouldEqual
83+
it should "generate markdown correctly when fully qualified class name (fqcn) is specified as @apidoc[fqcn]" in {
84+
markdown("@apidoc[akka.actor.ActorRef]") shouldEqual
8585
html(
8686
"""<p><span class="group-scala">
8787
|<a href="https://doc.akka.io/api/akka/2.5/akka/actor/ActorRef.html">ActorRef</a></span><span class="group-java">
@@ -91,13 +91,13 @@ class UnidocPluginSpec extends MarkdownBaseSpec {
9191
}
9292

9393
it should "throw an exception when `.` is in the [label], but the label is not fqcn" in {
94-
val thrown = the[IllegalStateException] thrownBy markdown("@unidoc[actor.typed.ActorRef]")
94+
val thrown = the[IllegalStateException] thrownBy markdown("@apidoc[actor.typed.ActorRef]")
9595
thrown.getMessage shouldEqual
96-
"fqcn not found by @unidoc[actor.typed.ActorRef]"
96+
"fqcn not found by @apidoc[actor.typed.ActorRef]"
9797
}
9898

9999
it should "generate markdown correctly for a companion object" in {
100-
markdown("@unidoc[ClusterClient$]") shouldEqual
100+
markdown("@apidoc[ClusterClient$]") shouldEqual
101101
html(
102102
"""<p><span class="group-scala">
103103
|<a href="https://doc.akka.io/api/akka/2.5/akka/cluster/client/ClusterClient$.html">ClusterClient</a></span><span class="group-java">
@@ -107,7 +107,7 @@ class UnidocPluginSpec extends MarkdownBaseSpec {
107107
}
108108

109109
it should "generate markdown correctly for type parameter and wildcard" in {
110-
markdown("@unidoc[Source[ServerSentEvent, \\_]]") shouldEqual
110+
markdown("@apidoc[Source[ServerSentEvent, \\_]]") shouldEqual
111111
html(
112112
"""<p><span class="group-java">
113113
|<a href="https://doc.akka.io/japi/akka/2.5/?akka/stream/javadsl/Source.html">Source&lt;ServerSentEvent, ?&gt;</a></span><span class="group-scala">
@@ -117,7 +117,7 @@ class UnidocPluginSpec extends MarkdownBaseSpec {
117117
}
118118

119119
it should "generate markdown correctly for type parameters with concrete names" in {
120-
markdown("@unidoc[Flow[Message, Message, Mat]]") shouldEqual
120+
markdown("@apidoc[Flow[Message, Message, Mat]]") shouldEqual
121121
html(
122122
"""<p><span class="group-java">
123123
|<a href="https://doc.akka.io/japi/akka/2.5/?akka/stream/javadsl/Flow.html">Flow&lt;Message, Message, Mat&gt;</a></span><span class="group-scala">
@@ -127,7 +127,7 @@ class UnidocPluginSpec extends MarkdownBaseSpec {
127127
}
128128

129129
it should "generate markdown correctly for nested type parameters" in {
130-
markdown("@unidoc[Marshaller[Try[A], B]]") shouldEqual
130+
markdown("@apidoc[Marshaller[Try[A], B]]") shouldEqual
131131
html(
132132
"""<p><span class="group-java">
133133
|<a href="https://doc.akka.io/japi/akka-http/current/?akka/http/javadsl/marshalling/Marshaller.html">Marshaller&lt;Try&lt;A&gt;, B&gt;</a></span><span class="group-scala">

src/test/scala/com.lightbend.paradox/unidoc/MarkdownBaseSpec.scala renamed to src/test/scala/com.lightbend.paradox/apidoc/MarkdownBaseSpec.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
*/
44

55

6-
package com.lightbend.paradox.unidoc
6+
package com.lightbend.paradox.apidoc
77

88
import com.lightbend.paradox.tree.Tree.{Forest, Location}
99
import java.io.{File, PrintWriter}

0 commit comments

Comments
 (0)