#1009 Config option for preserving hard line breaks
This commit is contained in:
parent
50dbc2732b
commit
90a6553c37
3 changed files with 19 additions and 3 deletions
|
@ -18,6 +18,10 @@ EXPLORE_PAGING_NUM = 20
|
||||||
; Number of issues that are showed in one page
|
; Number of issues that are showed in one page
|
||||||
ISSUE_PAGING_NUM = 10
|
ISSUE_PAGING_NUM = 10
|
||||||
|
|
||||||
|
[markdown]
|
||||||
|
; Enable hard line break extension
|
||||||
|
ENABLE_HARD_LINE_BREAK = false
|
||||||
|
|
||||||
[server]
|
[server]
|
||||||
PROTOCOL = http
|
PROTOCOL = http
|
||||||
DOMAIN = localhost
|
DOMAIN = localhost
|
||||||
|
|
|
@ -201,6 +201,10 @@ func RenderRawMarkdown(body []byte, urlPrefix string) []byte {
|
||||||
extensions |= blackfriday.EXTENSION_SPACE_HEADERS
|
extensions |= blackfriday.EXTENSION_SPACE_HEADERS
|
||||||
extensions |= blackfriday.EXTENSION_NO_EMPTY_LINE_BEFORE_BLOCK
|
extensions |= blackfriday.EXTENSION_NO_EMPTY_LINE_BEFORE_BLOCK
|
||||||
|
|
||||||
|
if setting.Markdown.EnableHardLineBreak {
|
||||||
|
extensions |= blackfriday.EXTENSION_HARD_LINE_BREAK
|
||||||
|
}
|
||||||
|
|
||||||
body = blackfriday.Markdown(body, renderer, extensions)
|
body = blackfriday.Markdown(body, renderer, extensions)
|
||||||
return body
|
return body
|
||||||
}
|
}
|
||||||
|
|
|
@ -94,6 +94,11 @@ var (
|
||||||
ExplorePagingNum int
|
ExplorePagingNum int
|
||||||
IssuePagingNum int
|
IssuePagingNum int
|
||||||
|
|
||||||
|
// Markdown sttings.
|
||||||
|
Markdown struct {
|
||||||
|
EnableHardLineBreak bool
|
||||||
|
}
|
||||||
|
|
||||||
// Picture settings.
|
// Picture settings.
|
||||||
PictureService string
|
PictureService string
|
||||||
AvatarUploadPath string
|
AvatarUploadPath string
|
||||||
|
@ -353,8 +358,9 @@ func NewConfigContext() {
|
||||||
AnsiCharset = sec.Key("ANSI_CHARSET").MustString("")
|
AnsiCharset = sec.Key("ANSI_CHARSET").MustString("")
|
||||||
|
|
||||||
// UI settings.
|
// UI settings.
|
||||||
ExplorePagingNum = Cfg.Section("ui").Key("EXPLORE_PAGING_NUM").MustInt(20)
|
sec = Cfg.Section("ui")
|
||||||
IssuePagingNum = Cfg.Section("ui").Key("ISSUE_PAGING_NUM").MustInt(10)
|
ExplorePagingNum = sec.Key("EXPLORE_PAGING_NUM").MustInt(20)
|
||||||
|
IssuePagingNum = sec.Key("ISSUE_PAGING_NUM").MustInt(10)
|
||||||
|
|
||||||
sec = Cfg.Section("picture")
|
sec = Cfg.Section("picture")
|
||||||
PictureService = sec.Key("SERVICE").In("server", []string{"server"})
|
PictureService = sec.Key("SERVICE").In("server", []string{"server"})
|
||||||
|
@ -376,7 +382,9 @@ func NewConfigContext() {
|
||||||
DisableGravatar = true
|
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)
|
log.Fatal(4, "Fail to map Git settings: %v", err)
|
||||||
} else if Cfg.Section("cron").MapTo(&Cron); err != nil {
|
} else if Cfg.Section("cron").MapTo(&Cron); err != nil {
|
||||||
log.Fatal(4, "Fail to map Cron settings: %v", err)
|
log.Fatal(4, "Fail to map Cron settings: %v", err)
|
||||||
|
|
Reference in a new issue