commit
5bdd4eff75
@ -23,6 +23,8 @@ from app_admin.decorators import check_headers,allow_report_file
|
|||||||
import os.path
|
import os.path
|
||||||
import base64
|
import base64
|
||||||
import hashlib
|
import hashlib
|
||||||
|
from django.utils.html import strip_tags
|
||||||
|
import markdown
|
||||||
|
|
||||||
|
|
||||||
# 替换前端传来的非法字符
|
# 替换前端传来的非法字符
|
||||||
@ -31,6 +33,11 @@ def validateTitle(title):
|
|||||||
new_title = re.sub(rstr, "_", title) # 替换为下划线
|
new_title = re.sub(rstr, "_", title) # 替换为下划线
|
||||||
return new_title
|
return new_title
|
||||||
|
|
||||||
|
# markdown文本生成摘要(不带markdown标记)
|
||||||
|
def remove_markdown_tag(docs):
|
||||||
|
for doc in docs:
|
||||||
|
doc.pre_content = strip_tags(markdown.markdown(doc.pre_content))
|
||||||
|
return;
|
||||||
|
|
||||||
# 获取文集的文档目录
|
# 获取文集的文档目录
|
||||||
def get_pro_toc(pro_id):
|
def get_pro_toc(pro_id):
|
||||||
@ -303,6 +310,8 @@ def project_index(request,pro_id):
|
|||||||
project = Project.objects.get(id=int(pro_id))
|
project = Project.objects.get(id=int(pro_id))
|
||||||
# 获取文集最新的5篇文档
|
# 获取文集最新的5篇文档
|
||||||
new_docs = Doc.objects.filter(top_doc=pro_id,status=1).order_by('-modify_time')[:5]
|
new_docs = Doc.objects.filter(top_doc=pro_id,status=1).order_by('-modify_time')[:5]
|
||||||
|
# markdown文本生成摘要(不带markdown标记)
|
||||||
|
remove_markdown_tag(new_docs)
|
||||||
# 获取文集的文档目录
|
# 获取文集的文档目录
|
||||||
toc_list,toc_cnt = get_pro_toc(pro_id)
|
toc_list,toc_cnt = get_pro_toc(pro_id)
|
||||||
# toc_list,toc_cnt = ([],1000)
|
# toc_list,toc_cnt = ([],1000)
|
||||||
|
|||||||
@ -8,3 +8,4 @@ djangorestframework==3.9.1
|
|||||||
requests==2.24.0
|
requests==2.24.0
|
||||||
whoosh==2.7.4
|
whoosh==2.7.4
|
||||||
django-haystack==3.0
|
django-haystack==3.0
|
||||||
|
Markdown-3.3.3
|
||||||
Loading…
x
Reference in New Issue
Block a user