Skip to content

Commit 8d243f4

Browse files
committed
内容整理优化
1 parent 148e5dc commit 8d243f4

File tree

4 files changed

+14
-3
lines changed

4 files changed

+14
-3
lines changed

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ require (
1010
github.com/TruthHun/gotil v0.0.0-20191003091818-17b80aad8a45
1111
github.com/TruthHun/html2article v0.0.0-20180202140721-67d6ff09647b
1212
github.com/TruthHun/html2json v0.0.0-20191003085735-6ba0884c8c03
13-
github.com/TruthHun/html2md v0.0.0-20191201015448-df9bb95f2766
13+
github.com/TruthHun/html2md v0.0.0-20200103021813-42640c281ac8
1414
github.com/adamzy/cedar-go v0.0.0-20170805034717-80a9c64b256d // indirect
1515
github.com/alexcesaro/mail v0.0.0-20141015155039-29068ce49a17
1616
github.com/aliyun/aliyun-oss-go-sdk v2.0.4+incompatible

go.sum

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ github.com/TruthHun/html2json v0.0.0-20191003085735-6ba0884c8c03 h1:U/7QljxB6t4M
1414
github.com/TruthHun/html2json v0.0.0-20191003085735-6ba0884c8c03/go.mod h1:n5PB/a6/pLUOkuhqQDmDebIesSCpeZ8nJi8/x0t+lUQ=
1515
github.com/TruthHun/html2md v0.0.0-20191201015448-df9bb95f2766 h1:jIiQE55lc91r85ightgKzBjYd8/PKYMCJd6sF8npgPI=
1616
github.com/TruthHun/html2md v0.0.0-20191201015448-df9bb95f2766/go.mod h1:krLpLGgGKK7lv2Ru8snV4DW1bPa3oPW/FVTL13E/Dws=
17+
github.com/TruthHun/html2md v0.0.0-20200103021813-42640c281ac8 h1:ehl5nICeqS2K/chBxq1GQNBxgrg4lAQlc4a34MoNoUM=
18+
github.com/TruthHun/html2md v0.0.0-20200103021813-42640c281ac8/go.mod h1:krLpLGgGKK7lv2Ru8snV4DW1bPa3oPW/FVTL13E/Dws=
1719
github.com/adamzy/cedar-go v0.0.0-20170805034717-80a9c64b256d h1:ir/IFJU5xbja5UaBEQLjcvn7aAU01nqU/NUyOBEU+ew=
1820
github.com/adamzy/cedar-go v0.0.0-20170805034717-80a9c64b256d/go.mod h1:PRWNwWq0yifz6XDPZu48aSld8BWwBfr2JKB2bGWiEd4=
1921
github.com/alexcesaro/mail v0.0.0-20141015155039-29068ce49a17 h1:S0JNYJ6Gv0RGmbz8w23BETY4hLz81RtpSiyqw3l4Z0k=

models/document.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,12 @@ func (m *Document) ReleaseContent(bookId int, baseUrl string) {
200200
beego.Error(err)
201201
continue
202202
}
203-
if len(utils.GetTextFromHtml(ds.Content)) == 0 {
203+
204+
if strings.TrimSpace(utils.GetTextFromHtml(strings.Replace(ds.Markdown, "[TOC]", "", -1))) == "" {
205+
// 如果markdown内容为空,则查询下一级目录内容来填充
206+
ds.Markdown, ds.Content = item.BookStackAuto(bookId, ds.DocumentId)
207+
ds.Markdown = "[TOC]\n\n" + ds.Markdown
208+
} else if len(utils.GetTextFromHtml(ds.Content)) == 0 {
204209
//内容为空,渲染一下文档,然后再重新获取
205210
utils.RenderDocumentById(item.DocumentId)
206211
ds, _ = ModelStore.GetById(item.DocumentId)
@@ -551,7 +556,7 @@ func (m *Document) BookStackAuto(bookId, docId int) (md, cont string) {
551556
var newMd []string //新markdown内容
552557
for _, doc := range docs {
553558
newMd = append(newMd, fmt.Sprintf(`- [%v]($%v)`, doc.DocumentName, doc.Identify))
554-
newCont = append(newCont, fmt.Sprintf(`<li><a href="$%v">%v</a></li>`, doc.Identify, doc.DocumentName))
559+
newCont = append(newCont, fmt.Sprintf(`<li><a href="%v">%v</a></li>`, doc.Identify, doc.DocumentName))
555560
}
556561
md = strings.Join(newMd, "\n")
557562
cont = "<ul>" + strings.Join(newCont, "") + "</ul>"

utils/util.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -836,6 +836,10 @@ func MD5Sub16(str string) string {
836836
func JoinURL(rawURL string, urlPath string) string {
837837
rawURL = strings.TrimSpace(rawURL)
838838

839+
if strings.HasPrefix(urlPath, "#") {
840+
return urlPath
841+
}
842+
839843
lowerURLPath := strings.ToLower(urlPath)
840844
if strings.HasPrefix(lowerURLPath, "//") {
841845
return "http:" + urlPath

0 commit comments

Comments
 (0)