]> source.dussan.org Git - gitea.git/commitdiff
#1009 Config option for preserving hard line breaks
authorUnknwon <u@gogs.io>
Tue, 1 Sep 2015 12:32:02 +0000 (08:32 -0400)
committerUnknwon <u@gogs.io>
Tue, 1 Sep 2015 12:32:02 +0000 (08:32 -0400)
conf/app.ini
modules/base/markdown.go
modules/setting/setting.go

index 8cb5e1a34de3e0dac67df98ab2d1408f36ae0ecf..679d694f3738c58ad4255ac666cb8543f53794f7 100644 (file)
@@ -18,6 +18,10 @@ EXPLORE_PAGING_NUM = 20
 ; Number of issues that are showed in one page
 ISSUE_PAGING_NUM = 10
 
+[markdown]
+; Enable hard line break extension
+ENABLE_HARD_LINE_BREAK = false
+
 [server]
 PROTOCOL = http
 DOMAIN = localhost
index 03f1287c1d2dfc3987df27e7127f15a3f9288cb5..540ee58f474b62a5b111d29fc82077da7edb8ee4 100644 (file)
@@ -201,6 +201,10 @@ func RenderRawMarkdown(body []byte, urlPrefix string) []byte {
        extensions |= blackfriday.EXTENSION_SPACE_HEADERS
        extensions |= blackfriday.EXTENSION_NO_EMPTY_LINE_BEFORE_BLOCK
 
+       if setting.Markdown.EnableHardLineBreak {
+               extensions |= blackfriday.EXTENSION_HARD_LINE_BREAK
+       }
+
        body = blackfriday.Markdown(body, renderer, extensions)
        return body
 }
index 009e14a4ae495a838a3902b7f1561e1e8a90bf71..7b6c496141c2c37a45c177b4e00c245c5c586bdc 100644 (file)
@@ -94,6 +94,11 @@ var (
        ExplorePagingNum int
        IssuePagingNum   int
 
+       // Markdown sttings.
+       Markdown struct {
+               EnableHardLineBreak bool
+       }
+
        // Picture settings.
        PictureService   string
        AvatarUploadPath string
@@ -353,8 +358,9 @@ func NewConfigContext() {
        AnsiCharset = sec.Key("ANSI_CHARSET").MustString("")
 
        // UI settings.
-       ExplorePagingNum = Cfg.Section("ui").Key("EXPLORE_PAGING_NUM").MustInt(20)
-       IssuePagingNum = Cfg.Section("ui").Key("ISSUE_PAGING_NUM").MustInt(10)
+       sec = Cfg.Section("ui")
+       ExplorePagingNum = sec.Key("EXPLORE_PAGING_NUM").MustInt(20)
+       IssuePagingNum = sec.Key("ISSUE_PAGING_NUM").MustInt(10)
 
        sec = Cfg.Section("picture")
        PictureService = sec.Key("SERVICE").In("server", []string{"server"})
@@ -376,7 +382,9 @@ func NewConfigContext() {
                DisableGravatar = true
        }
 
-       if err = Cfg.Section("git").MapTo(&Git); err != nil {
+       if err = Cfg.Section("markdown").MapTo(&Markdown); err != nil {
+               log.Fatal(4, "Fail to map Markdown settings: %v", err)
+       } else if err = Cfg.Section("git").MapTo(&Git); err != nil {
                log.Fatal(4, "Fail to map Git settings: %v", err)
        } else if Cfg.Section("cron").MapTo(&Cron); err != nil {
                log.Fatal(4, "Fail to map Cron settings: %v", err)