返回

插件赋能设计:让figma也拥有i18n能力

前端

设计不止于视觉

在开发项目时,设计人员通常被期望仅提供视觉元素。然而,随着项目规模的扩大和全球化的发展,设计师必须更加关注国际化与本地化策略。现在设计师必须与开发人员密切合作,以确保其设计符合不同的语言和文化。

插件优势,一览多语言环境

为了解决这一问题,我开发了一个 figma i18n 插件。此插件允许设计师在figma中轻松地添加和管理多语言文本。设计师可以使用该插件轻松预览设计稿在不同语言环境下的表现,而无需编写任何代码。

技术选型,一试见效

为了实现这一功能,我使用vite作为开发和打包环境。vite是一个现代化的构建工具,可以快速构建和打包前端应用程序。使用 vite 可以使该插件在离线环境下运行,同时也可以在服务器环境下运行。

离线与线上,各具优势

在离线环境下,该插件使用 Vite 的插件系统来构建和打包。这使该插件可以作为独立应用程序运行。在服务器环境下,该插件可以使用 Vite 的服务器端渲染系统来构建和打包。这使该插件可以与 figma 一起运行。

示例代码,快速参考

以下是一些示例代码,展示了如何使用 vite 来构建和打包该插件:

// vite.config.js
import { defineConfig } from 'vite';
import FigmaPlugin from 'figma-plugin';

export default defineConfig({
  plugins: [FigmaPlugin()],
  build: {
    rollupOptions: {
      input: 'src/main.js',
      output: {
        file: 'dist/main.js',
        format: 'iife',
      },
    },
  },
});
// src/main.js
import FigmaPlugin from 'figma-plugin';

const plugin = new FigmaPlugin();

plugin.on('run', () => {
  // Code to run when the plugin is run
});

plugin.on('selectionChanged', () => {
  // Code to run when the selection changes
});

plugin.on('close', () => {
  // Code to run when the plugin is closed
});

plugin.run();

结语

这个插件可以帮助设计师在 figma 中轻松地添加和管理多语言文本。设计师可以使用该插件轻松预览设计稿在不同语言环境下的表现,而无需编写任何代码。这个插件是一个非常有用的工具,可以帮助设计师和开发人员在项目中实现国际化和本地化。