{{hero.title}}

{{hero.subtitle}}

{{hero.download}}

{{hero.free_on_store}}

SwiftBiu
Who are you
Draw SwiftBiu Logo
enhanced_encryption Base64
auto_awesome Gemini AI
palette Text to Image
extension {{demo.your_extension}}
add_circle {{demo.more_extensions}}
check_circle Converted
auto_awesome

SwiftBiu Logo

{{features.title}}

{{features.subtitle}}

auto_awesome

{{features.multimodal}}

{{features.multimodal_desc}}

extension

{{features.extensions}}

{{features.extensions_desc}}

touch_app

{{features.action}}

{{features.action_desc}}

bolt

{{features.speed}}

{{features.speed_desc}}

{{pricing.title}}

{{pricing.subtitle}}

{{pricing.free}}

{{pricing.free_desc}}

$0
{{pricing.get_started}}

{{pricing.pro}}

{{pricing.pro_desc}}

{{pricing.deal_tag}}
$4.99 {{pricing.price_suffix}}

{{pricing.promotion_date}}

{{pricing.get_pro}}

{{features.extensions}}

{{plugins_page.subtitle}}

{{plugins_page.view_github}}

{{plugins_page.welcome_dev}}

manifest.json

{
  "identifier": "com.SwiftBiu.rmbconverter",
  "name": "CNY",
  "author": "SwiftBiu",
  "description": "Convert selected number to RMB uppercase.",
  "version": "1.0",
  "actions": [
    {
      "title": "CNY",
      "script": "script.js"
    }
  ],
  "icon": "dollarsign.circle",
  "iconType": "sfSymbol",
  "permissions": [
    "clipboardWrite",
    "notifications",
    "paste"
  ]
}

script.js

// 1. Check if plugin should appear
function isAvailable(context) {
    const text = context.selectedText.trim().replace(/[¥$,]/g, '');
    return text && !isNaN(parseFloat(text));
}

// 2. Execute the action
function performAction(context) {
    const text = context.selectedText.trim().replace(/[¥$,]/g, '');
    const rmb = convertToRMB(text); // Your logic here
    
    SwiftBiu.showNotification(rmb);
    SwiftBiu.pasteText(context.selectedText + "\n" + rmb);
}

{{faq.title}}

{{faq.subtitle}}

{{faq.a1}}

{{faq.a2}}

{{faq.a3}}