【Misskey】リンクコードを生成するウィジェット

var inputText = ""
var inputUrl = ""
var showThumb = false

@updateText(text url thumb) {
 var switch = "?"
 if (text == null) text = ""
 if (url == null) url = ""
 if (thumb) {
  switch = ""
 }
 var linkText = ""
 linkText = `{switch}[{text}]({url})`
 Ui:get('result').update({
  default: `{linkText}`
 })
}

Ui:render([
 Ui:C:textInput({
   onInput: @(text){ 
    inputText = text
   }
   default: ""
   label: "表示する文字"
 })
 Ui:C:textInput({
   onInput: @(url){ 
    inputUrl = url
   }
   default: ""
   label: "URL"
 })
 Ui:C:switch({
  onChange: @(enabled) {
   showThumb = enabled
  }
  default: false
  label: "リンクプレビューを表示する"
 })
 Ui:C:button({
  text: "作成"
  onClick: @(){
   updateText(inputText inputUrl showThumb)
  }
 })
 Ui:C:textInput({
   default: ""
   label: "作成したコード"
 }, 'result')
])