22 lines
		
	
	
		
			595 B
		
	
	
	
		
			JavaScript
		
	
	
	
		
		
			
		
	
	
			22 lines
		
	
	
		
			595 B
		
	
	
	
		
			JavaScript
		
	
	
	
| 
								 | 
							
								import Puppeteer from './lib/puppeteer.js'
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								/**
							 | 
						|||
| 
								 | 
							
								 *
							 | 
						|||
| 
								 | 
							
								 * @param config 本地config.yaml的配置内容
							 | 
						|||
| 
								 | 
							
								 * @returns renderer 渲染器对象
							 | 
						|||
| 
								 | 
							
								 * @returns renderer.id 渲染器ID,对应renderer中选择的id
							 | 
						|||
| 
								 | 
							
								 * @returns renderer.type 渲染类型,保留字段,暂时支持image
							 | 
						|||
| 
								 | 
							
								 * @returns renderer.render 渲染入口
							 | 
						|||
| 
								 | 
							
								 */
							 | 
						|||
| 
								 | 
							
								export default function (config) {
							 | 
						|||
| 
								 | 
							
								  // TODO Puppeteer待简化重构
							 | 
						|||
| 
								 | 
							
								  const PuppeteerRender = new Puppeteer(config)
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								  return {
							 | 
						|||
| 
								 | 
							
								    id: 'puppeteer',
							 | 
						|||
| 
								 | 
							
								    type: 'image',
							 | 
						|||
| 
								 | 
							
								    async render (name, data) {
							 | 
						|||
| 
								 | 
							
								      return await PuppeteerRender.screenshot(name, data)
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								  }
							 | 
						|||
| 
								 | 
							
								}
							 |