text.js 451 Bytes
/**
 * 将名称中的“上/下”渲染为上标,其余文字保持原样
 * @param {string} text - 原始文本
 * @returns {string} - 带上标的HTML字符串
 */
export function formatNameWithSuperscript(text) {
  if (!text || text.length === 0) return text

  return Array.from(text).map((char) => {
    if (char === '上' || char === '下') {
      return `<sup style="font-size: 0.6em;">${char}</sup>`
    }
    return char
  }).join('')
}