mirror of
https://github.com/gitbucket/gitbucket.git
synced 2025-11-18 03:10:39 +01:00
(refs #409)Fix Markdown style
This commit is contained in:
@@ -113,8 +113,8 @@ class GitBucketHtmlSerializer(
|
|||||||
repository: RepositoryService.RepositoryInfo,
|
repository: RepositoryService.RepositoryInfo,
|
||||||
enableWikiLink: Boolean,
|
enableWikiLink: Boolean,
|
||||||
enableRefsLink: Boolean,
|
enableRefsLink: Boolean,
|
||||||
enableTaskList: Boolean,
|
|
||||||
enableAnchor: Boolean,
|
enableAnchor: Boolean,
|
||||||
|
enableTaskList: Boolean,
|
||||||
hasWritePermission: Boolean,
|
hasWritePermission: Boolean,
|
||||||
pages: List[String]
|
pages: List[String]
|
||||||
)(implicit val context: Context) extends ToHtmlSerializer(
|
)(implicit val context: Context) extends ToHtmlSerializer(
|
||||||
@@ -164,14 +164,22 @@ class GitBucketHtmlSerializer(
|
|||||||
|
|
||||||
private def printHeaderTag(node: HeaderNode): Unit = {
|
private def printHeaderTag(node: HeaderNode): Unit = {
|
||||||
val tag = s"h${node.getLevel}"
|
val tag = s"h${node.getLevel}"
|
||||||
val headerTextString = printChildrenToString(node)
|
val child = node.getChildren.asScala.headOption
|
||||||
val anchorName = GitBucketHtmlSerializer.generateAnchorName(headerTextString)
|
val anchorName = child match {
|
||||||
|
case Some(x: AnchorLinkNode) => x.getName
|
||||||
|
case Some(x: TextNode) => x.getText // TODO
|
||||||
|
case _ => GitBucketHtmlSerializer.generateAnchorName(printChildrenToString(node))
|
||||||
|
}
|
||||||
|
|
||||||
printer.print(s"""<$tag class="markdown-head">""")
|
printer.print(s"""<$tag class="markdown-head">""")
|
||||||
if(enableAnchor){
|
if(enableAnchor){
|
||||||
printer.print(s"""<a class="markdown-anchor-link" href="#$anchorName"></a>""")
|
printer.print(s"""<a class="markdown-anchor-link" href="#$anchorName"></a>""")
|
||||||
printer.print(s"""<a class="markdown-anchor" name="$anchorName"></a>""")
|
printer.print(s"""<a class="markdown-anchor" name="$anchorName"></a>""")
|
||||||
}
|
}
|
||||||
visitChildren(node)
|
child match {
|
||||||
|
case Some(x: AnchorLinkNode) => printer.print(x.getText)
|
||||||
|
case _ => visitChildren(node)
|
||||||
|
}
|
||||||
printer.print(s"</$tag>")
|
printer.print(s"</$tag>")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user