Эх сурвалжийг харах

feat: 标讯详情页正文格式化逻辑优化

cuiyalong 1 жил өмнө
parent
commit
abf1e2adfe

+ 5 - 0
data/data-models/modules/article/model/content.js

@@ -84,6 +84,11 @@ class ContentModel extends BaseModel {
     const projectCode = baseInfo?.projectCode
 
     content = content.replace(/[^\{\u4e00-\u9fa5]{1,90}{[^\}\u4e00-\u9fa5]+?}/g, '')
+    // 将多个连续的br替换成一个
+    content = content.replace(/(<br\s*\/?>)+/gi, '<br>')
+    content = content.replace(/^((<br\/?>)|(&nbsp;))+/g, '')
+    content = content.replace(/((<br\/?>)|(&nbsp;))+$/g, '')
+
     // 下划线高亮项目名称编号
     if(projectName && content.toLowerCase().indexOf(projectName.toLowerCase()) > -1){
       content = replaceKeyword(content, projectName, '<span class="keyword keyword-underline my-follow project project-name hide-underline">$1</span>')

+ 5 - 3
data/data-models/modules/article/transform/summary2.js

@@ -126,9 +126,11 @@ class SummaryModel extends BaseModel {
     // 是否可进行跳转
     buyerInfo.addKey('link', summary?.buyerPortraitShow)
     list.push(buyerInfo)
-    result.buyers.push(
-      new Buyer(summary?.buyer, summary?.buyer, { link: summary?.buyerPortraitShow })
-    )
+    if (summary?.buyer) {
+      result.buyers.push(
+        new Buyer(summary?.buyer, summary?.buyer, { link: summary?.buyerPortraitShow })
+      )
+    }
 
     // 采购人/联系电话
     const buyerContactInfoValue = this.formatTel(summary?.buyerPerson, summary?.buyerTel)