'use client' import { useState } from 'react' import { motion } from 'framer-motion' import Toast from './Toast' export default function CustomTemplate() { const [input, setInput] = useState('') const [output, setOutput] = useState('') const [showToast, setShowToast] = useState(false) const generateTemplate = () => { setOutput(input.replace(/#r/g, '\u2067').replace(/#l/g, '\u2066')) } const copyToClipboard = () => { navigator.clipboard.writeText(output) setShowToast(true) setTimeout(() => setShowToast(false), 3000) } return (

自定义模板

使用 #r 表示 RLI 字符, 使用 #l 表示 LRI 字符。

setInput(e.target.value)} onKeyUp={generateTemplate} className="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-300 focus:ring focus:ring-indigo-200 focus:ring-opacity-50 dark:bg-gray-700 dark:border-gray-600 dark:text-white" />
) }