Skip to content

Commit 75abb0a

Browse files
committed
Update flexmark-java
- Version modification in Build.scala - Import changed where needed
1 parent eb27b4a commit 75abb0a

File tree

7 files changed

+45
-6
lines changed

7 files changed

+45
-6
lines changed

doc-tool/src/dotty/tools/dottydoc/model/comment/Comment.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ package comment
66
import dotty.tools.dottydoc.util.syntax._
77
import dotty.tools.dotc.core.Contexts.Context
88
import dotty.tools.dotc.util.Spans._
9-
import com.vladsch.flexmark.ast.{ Node => MarkdownNode }
9+
import com.vladsch.flexmark.util.ast.{ Node => MarkdownNode }
1010
import HtmlParsers._
1111
import util.MemberLookup
1212

doc-tool/src/dotty/tools/dottydoc/model/comment/CommentParser.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import dotty.tools.dotc.printing.Formatting.hl
1111
import scala.collection.mutable
1212
import dotty.tools.dotc.config.Printers.dottydoc
1313
import scala.util.matching.Regex
14-
import com.vladsch.flexmark.ast.{ Node => MarkdownNode }
14+
import com.vladsch.flexmark.util.ast.{ Node => MarkdownNode }
1515
import com.vladsch.flexmark.parser.{ Parser => MarkdownParser }
1616

1717
trait CommentParser extends util.MemberLookup {

doc-tool/src/dotty/tools/dottydoc/model/comment/HtmlParsers.scala

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import dotc.util.Spans._
88
import dotty.tools.dottydoc.util.syntax._
99
import util.MemberLookup
1010

11-
import com.vladsch.flexmark.ast.{ Node => MarkdownNode }
11+
import com.vladsch.flexmark.util.ast.{ Node => MarkdownNode}
1212
import com.vladsch.flexmark.html.HtmlRenderer
1313
import com.vladsch.flexmark.parser.Parser
1414
import com.vladsch.flexmark.util.sequence.CharSubSequence
@@ -17,7 +17,9 @@ object HtmlParsers {
1717

1818
implicit class StringToMarkdown(val text: String) extends AnyVal {
1919
def toMarkdown(origin: Entity)(implicit ctx: Context): MarkdownNode = {
20-
import com.vladsch.flexmark.ast.{ Link, Visitor, VisitHandler, NodeVisitor }
20+
import com.vladsch.flexmark.ast.Link
21+
import com.vladsch.flexmark.util.ast.{Visitor, VisitHandler, NodeVisitor }
22+
2123

2224
val inlineToHtml = InlineToHtml(origin)
2325

doc-tool/src/dotty/tools/dottydoc/model/comment/MarkdownShortener.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ package comment
1010
* @note calling `shorten` **will** mutate the Markdown AST node.
1111
*/
1212
class MarkdownShortener {
13+
import com.vladsch.flexmark.util.ast._
1314
import com.vladsch.flexmark.ast._
1415

1516
def shorten(node: Node, maxLen: Int = 150): Node = {

doc-tool/src/dotty/tools/dottydoc/staticsite/MarkdownCodeBlockVisitor.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package dotty.tools
22
package dottydoc
33
package staticsite
44

5+
import com.vladsch.flexmark.util.ast._
56
import com.vladsch.flexmark.ast._
67
import com.vladsch.flexmark.util.sequence.CharSubSequence
78

doc-tool/src/dotty/tools/dottydoc/staticsite/MarkdownLinkVisitor.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package dottydoc
33
package staticsite
44

55
import com.vladsch.flexmark.ast._
6+
import com.vladsch.flexmark.util.ast._
67
import com.vladsch.flexmark.util.sequence.{BasedSequence, CharSubSequence}
78
import model.{Def, Package, TypeAlias, Val}
89
import dottydoc.util.MemberLookup

project/Build.scala

Lines changed: 36 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -351,6 +351,29 @@ object Build {
351351
)
352352
)
353353

354+
lazy val tastydocSettings = Seq(
355+
baseDirectory in (Compile, run) := baseDirectory.value / "..",
356+
baseDirectory in Test := baseDirectory.value / "..",
357+
libraryDependencies +=
358+
"com.novocode" % "junit-interface" % "0.11",
359+
libraryDependencies ++= {
360+
val flexmarkVersion = "0.40.24"
361+
Seq(
362+
"com.vladsch.flexmark" % "flexmark-all" % flexmarkVersion,
363+
"com.vladsch.flexmark" % "flexmark-ext-gfm-tasklist" % flexmarkVersion,
364+
"com.vladsch.flexmark" % "flexmark-ext-gfm-tables" % flexmarkVersion,
365+
"com.vladsch.flexmark" % "flexmark-ext-autolink" % flexmarkVersion,
366+
"com.vladsch.flexmark" % "flexmark-ext-anchorlink" % flexmarkVersion,
367+
"com.vladsch.flexmark" % "flexmark-ext-emoji" % flexmarkVersion,
368+
"com.vladsch.flexmark" % "flexmark-ext-gfm-strikethrough" % flexmarkVersion,
369+
"com.vladsch.flexmark" % "flexmark-ext-yaml-front-matter" % flexmarkVersion,
370+
Dependencies.`jackson-dataformat-yaml`,
371+
"nl.big-o" % "liqp" % "0.6.7"
372+
)
373+
}
374+
)
375+
376+
// Settings shared between dotty-doc and dotty-doc-bootstrapped
354377
def dottyDocSettings(implicit mode: Mode) = Seq(
355378
baseDirectory in (Compile, run) := baseDirectory.value / "..",
356379
baseDirectory in Test := baseDirectory.value / "..",
@@ -396,9 +419,9 @@ object Build {
396419
}.evaluated,
397420

398421
libraryDependencies ++= {
399-
val flexmarkVersion = "0.28.32"
422+
val flexmarkVersion = "0.42.12"
400423
Seq(
401-
"com.vladsch.flexmark" % "flexmark" % flexmarkVersion,
424+
"com.vladsch.flexmark" % "flexmark-all" % flexmarkVersion,
402425
"com.vladsch.flexmark" % "flexmark-ext-gfm-tasklist" % flexmarkVersion,
403426
"com.vladsch.flexmark" % "flexmark-ext-gfm-tables" % flexmarkVersion,
404427
"com.vladsch.flexmark" % "flexmark-ext-autolink" % flexmarkVersion,
@@ -976,6 +999,9 @@ object Build {
976999
addCompilerPlugin("org.scalameta" % "semanticdb-scalac" % "4.0.0" cross CrossVersion.full)
9771000
)
9781001

1002+
lazy val `dotty-tastydoc` = project.in(file("tastydoc")).asDottyTastydoc(Bootstrapped)
1003+
lazy val `dotty-tastydoc-input` = project.in(file("tastydoc/input")).asDottyTastydocInput(Bootstrapped)
1004+
9791005
// Depend on dotty-library so that sbt projects using dotty automatically
9801006
// depend on the dotty-library
9811007
lazy val `scala-library` = project.
@@ -1263,6 +1289,14 @@ object Build {
12631289
dependsOn(dottyCompiler).
12641290
settings(semanticdbSettings)
12651291

1292+
def asDottyTastydoc(implicit mode: Mode): Project = project.withCommonSettings.
1293+
aggregate(`dotty-tastydoc-input`).
1294+
dependsOn(dottyCompiler).
1295+
settings(tastydocSettings)
1296+
1297+
def asDottyTastydocInput(implicit mode: Mode): Project = project.withCommonSettings.
1298+
dependsOn(dottyCompiler)
1299+
12661300
def asDist(implicit mode: Mode): Project = project.
12671301
enablePlugins(PackPlugin).
12681302
withCommonSettings.

0 commit comments

Comments
 (0)