fefeding / figma2html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

@cicctencent/figma2html

工具类

npm i @cicctencent/figma2html

需要手动拼上文件id和token: https://fefeding.github.io/figma2html/example/index.html?fileid=&token= example

使用

引用

import { 
    convert, 
    nodeToDom, 
    loadFigmaFile, 
    getFigmaImage, 
    getFigmaFileImages 
    } from "@cicctencent/figma2html";

获取figma信息(这块请自行调用api获取,这里只给示例)

// 用文件ID,和个人token拉取数据
data = await loadFigmaFile(fileKey, token);
// 获取当前文件所有图片
images = await getFigmaFileImages(fileKey, token);

转换格式到自定义格式

// 转换模板,并动态获取图片地址
const tpl = await convert(data, null, {
    images,
    async getImage(key) {
        console.log('get image', key);
        if(images[key]) return images[key];
        return '';// 待实现动态获取图片地址
    }
});
// 把自定义格式转为document元素结构
const node = await nodeToDom(tpl, {});

node && document.body.appendChild(node);

API

API

About

License:MIT License


Languages

Language:JavaScript 54.2%Language:TypeScript 42.8%Language:HTML 2.9%