article-content.js 1014 B

1234567891011121314151617181920
  1. /** 协议/富文本文章 u-parse 标签样式 */
  2. export const ARTICLE_TAG_STYLE = {
  3. p: 'margin:0 0 20rpx;line-height:1.8;font-size:28rpx;color:#333;',
  4. img: 'max-width:100%;height:auto;display:block;',
  5. table: 'border-collapse:collapse;min-width:100%;font-size:24rpx;',
  6. th: 'border:1px solid #e5e5e5;padding:16rpx 20rpx;background:#f7f7f7;white-space:nowrap;font-size:24rpx;',
  7. td: 'border:1px solid #e5e5e5;padding:16rpx 20rpx;white-space:nowrap;font-size:24rpx;',
  8. }
  9. /** 预处理 CMS 富文本:图片自适应、宽表格横向滚动 */
  10. export function formatArticleHtml(html) {
  11. if (!html || typeof html !== 'string') return ''
  12. let result = html.replace(/<img\b/gi, '<img style="max-width:100%;height:auto;display:block;"')
  13. result = result.replace(
  14. /<table\b/gi,
  15. '<div class="article-table-scroll" style="width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;"><table'
  16. )
  17. result = result.replace(/<\/table>/gi, '</table></div>')
  18. return result
  19. }