diff options
author | Philippus Baalman <philippus@gmail.com> | 2017-02-21 23:05:03 +0100 |
---|---|---|
committer | Philippus Baalman <philippus@gmail.com> | 2017-02-21 23:05:03 +0100 |
commit | b8a8ac15567c40b5a01f0f3ba7b54202bff0b27d (patch) | |
tree | 98637afaddb841783aebe18d7dce3d9d6b72a91c /src/scaladoc/scala/tools/nsc/doc | |
parent | a019082bc33c35dc9e8f53c0a724d88bf56514ed (diff) | |
download | scala-b8a8ac15567c40b5a01f0f3ba7b54202bff0b27d.tar.gz scala-b8a8ac15567c40b5a01f0f3ba7b54202bff0b27d.tar.bz2 scala-b8a8ac15567c40b5a01f0f3ba7b54202bff0b27d.zip |
moved Pattern and TagsNotToClose to a HtmlTag companion object
Diffstat (limited to 'src/scaladoc/scala/tools/nsc/doc')
-rw-r--r-- | src/scaladoc/scala/tools/nsc/doc/base/comment/Body.scala | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/scaladoc/scala/tools/nsc/doc/base/comment/Body.scala b/src/scaladoc/scala/tools/nsc/doc/base/comment/Body.scala index 407836f4a9..0560833618 100644 --- a/src/scaladoc/scala/tools/nsc/doc/base/comment/Body.scala +++ b/src/scaladoc/scala/tools/nsc/doc/base/comment/Body.scala @@ -73,9 +73,8 @@ object EntityLink { def unapply(el: EntityLink): Option[(Inline, LinkTo)] = Some((el.title, el.link)) } final case class HtmlTag(data: String) extends Inline { - private val Pattern = """(?ms)\A<(/?)(.*?)[\s>].*\z""".r private val (isEnd, tagName) = data match { - case Pattern(s1, s2) => + case HtmlTag.Pattern(s1, s2) => (! s1.isEmpty, Some(s2.toLowerCase)) case _ => (false, None) @@ -85,11 +84,14 @@ final case class HtmlTag(data: String) extends Inline { isEnd && tagName == open.tagName } - private val TagsNotToClose = Set("br", "img") def close = tagName collect { - case name if !TagsNotToClose(name) && !data.endsWith(s"</$name>") => HtmlTag(s"</$name>") + case name if !HtmlTag.TagsNotToClose(name) && !data.endsWith(s"</$name>") => HtmlTag(s"</$name>") } } +object HtmlTag { + private val Pattern = """(?ms)\A<(/?)(.*?)[\s>].*\z""".r + private val TagsNotToClose = Set("br", "img") +} /** The summary of a comment, usually its first sentence. There must be exactly one summary per body. */ final case class Summary(text: Inline) extends Inline |