69 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			69 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
| module.exports = {
 | |
|   style:
 | |
|     `.md-p {
 | |
|   margin-block-start: 1em;
 | |
|   margin-block-end: 1em;
 | |
| }
 | |
| 
 | |
| .md-table,
 | |
| .md-blockquote {
 | |
|   margin-bottom: 16px;
 | |
| }
 | |
| 
 | |
| .md-table {
 | |
|   box-sizing: border-box;
 | |
|   width: 100%;
 | |
|   overflow: auto;
 | |
|   border-spacing: 0;
 | |
|   border-collapse: collapse;
 | |
| }
 | |
| 
 | |
| .md-tr {
 | |
|   background-color: #fff;
 | |
|   border-top: 1px solid #c6cbd1;
 | |
| }
 | |
| 
 | |
| .md-table .md-tr:nth-child(2n) {
 | |
|   background-color: #f6f8fa;
 | |
| }
 | |
| 
 | |
| .md-th,
 | |
| .md-td {
 | |
|   padding: 6px 13px !important;
 | |
|   border: 1px solid #dfe2e5;
 | |
| }
 | |
| 
 | |
| .md-th {
 | |
|   font-weight: 600;
 | |
| }
 | |
| 
 | |
| .md-blockquote {
 | |
|   padding: 0 1em;
 | |
|   color: #6a737d;
 | |
|   border-left: 0.25em solid #dfe2e5;
 | |
| }
 | |
| 
 | |
| .md-code {
 | |
|   padding: 0.2em 0.4em;
 | |
|   font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
 | |
|   font-size: 85%;
 | |
|   background-color: rgba(27, 31, 35, 0.05);
 | |
|   border-radius: 3px;
 | |
| }
 | |
| 
 | |
| .md-pre .md-code {
 | |
|   padding: 0;
 | |
|   font-size: 100%;
 | |
|   background: transparent;
 | |
|   border: 0;
 | |
| }`,
 | |
|   handler (file) {
 | |
|     // 添加 markdown 属性
 | |
|     if (file.path.includes('mp-html.vue')) {
 | |
|       file.contents = Buffer.from(file.contents.toString().replace(/props\s*:\s*{/, 'props: {\n    markdown: Boolean,')
 | |
|       // 处理中文 id
 | |
|         .replace(/navigateTo\s*\(id,\s*offset\)\s*{/, 'navigateTo (id, offset) {\n      id = this._ids[decodeURI(id)] || id'))
 | |
|     }
 | |
|   }
 | |
| }
 |