build.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. module.exports = {
  2. style:
  3. `.md-p {
  4. margin-block-start: 1em;
  5. margin-block-end: 1em;
  6. }
  7. .md-table,
  8. .md-blockquote {
  9. margin-bottom: 16px;
  10. }
  11. .md-table {
  12. box-sizing: border-box;
  13. width: 100%;
  14. overflow: auto;
  15. border-spacing: 0;
  16. border-collapse: collapse;
  17. }
  18. .md-tr {
  19. background-color: #fff;
  20. border-top: 1px solid #c6cbd1;
  21. }
  22. .md-table .md-tr:nth-child(2n) {
  23. background-color: #f6f8fa;
  24. }
  25. .md-th,
  26. .md-td {
  27. padding: 6px 13px !important;
  28. border: 1px solid #dfe2e5;
  29. }
  30. .md-th {
  31. font-weight: 600;
  32. }
  33. .md-blockquote {
  34. padding: 0 1em;
  35. color: #6a737d;
  36. border-left: 0.25em solid #dfe2e5;
  37. }
  38. .md-code {
  39. padding: 0.2em 0.4em;
  40. font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
  41. font-size: 85%;
  42. background-color: rgba(27, 31, 35, 0.05);
  43. border-radius: 3px;
  44. }
  45. .md-pre .md-code {
  46. padding: 0;
  47. font-size: 100%;
  48. background: transparent;
  49. border: 0;
  50. }`,
  51. handler (file) {
  52. // 添加 markdown 属性
  53. if (file.path.includes('mp-html.vue')) {
  54. file.contents = Buffer.from(file.contents.toString().replace(/props\s*:\s*{/, 'props: {\n markdown: Boolean,')
  55. // 处理中文 id
  56. .replace(/navigateTo\s*\(id,\s*offset\)\s*{/, 'navigateTo (id, offset) {\n id = this._ids[decodeURI(id)] || id'))
  57. }
  58. }
  59. }