Skip to content

pantoken / plugins/pantoken/simple-icons/src / simpleIcons

تابع: simpleIcons()

simpleIcons(options?): PantokenPlugin

بتا

افزونه Simple Icons را ایجاد کنید.

پارامترها

options?

SimpleIconsOptions = {}

SimpleIconsOptions. یک registry ارسال کنید تا از واردسازی تنبل جلوگیری شود (مثلاً در token-stage استفاده، جایی که هوک‌ها هم‌زمان هستند).

مقدار بازگشتی

PantokenPlugin

یک PantokenPlugin با هوک‌های tokens و rehype.

نمونه‌ها

نمادهای برند را به‌عنوان توکن‌های <image> منتشر کنید

ts
import { buildTokens } from "@pantoken/core/build";
import { simpleIcons } from "@pantoken/plugin-simple-icons";
import * as registry from "simple-icons";

buildTokens({
  theme: "rebrand",
  plugins: [simpleIcons({ registry, slugs: ["github", "react"] })],
});
// adds --instui-icon-github, --instui-icon-react as <image> tokens

کدهای :brand: را در زمان رندر (لایه rehype) حل کنید

ts
import { simpleIcons } from "@pantoken/plugin-simple-icons";
import * as registry from "simple-icons";

const { resolve } = simpleIcons({ registry }).rehype!({ resolve: () => undefined });
resolve("github"); // { name, path, svg, viewBox, source: "simple-icons" }