# Help with Translation/displaying labels correctly

**URL:** <https://meta.discourse.org/t/help-with-translation-displaying-labels-correctly/341250>\
**Category:** Development\
**Created:** [December 8, 2024, 8:08pm UTC](https://meta.discourse.org/t/help-with-translation-displaying-labels-correctly/341250 "2024-12-08T20:08:49Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![martyn\_thomas](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/martyn_thomas/32/344874_2.png) [@martyn\_thomas](https://meta.discourse.org/u/martyn_thomas)\
**Post date:** [December 8, 2024, 8:08pm UTC](https://meta.discourse.org/t/help-with-translation-displaying-labels-correctly/341250/1 "2024-12-08T20:08:49Z")

</div>

I’m trying to create a theme component that adds underlining to the composer toolbar.

I’m able to get it working, the button label is working, however when it’s used it returns

[en.composer.underline\_text]

not the expected

Example Text

I’ve been going around in circles but unable to workout why, anyone got any idea what i’m missing?

Thanks

* * *

api-setup.js

```plaintext
import { apiInitializer } from "discourse/lib/api";
import I18n from "I18n";
import { iconNode } from "discourse-common/lib/icon-library";

export default apiInitializer("0.11.1", (api) => {
  const currentLocale = I18n.currentLocale();

  I18n.translations[currentLocale].js.underline_button_title = settings.underline_button;
  I18n.translations[currentLocale].js.underline_text = settings.underline_text;

  api.onToolbarCreate((toolbar) => {
    const buttons = [
      {
        id: "underline_button",
        group: "fontStyles",
        icon: "underline",
        shortcut: "U",
        title: "underline_button_title",
        perform: (e) => e.applySurround("[u]", "[/u]", "underline_text"),
      },
    ];

    buttons.forEach((button) => toolbar.addButton(button));
  });

  api.decorateCookedElement(
    async (elem, helper) => {
      const id = helper ? `post_${helper.getModel().id}` : "composer";
      applyHighlight(elem, id);
    },
    { id: "wrap-mark" }
  );
});

```

settings.yml

```plaintext
underline_button:
  default: "Underline"
  description:
    en: Enter the text for the title of the button in the composer.
underline_text:
  default: "Example Text"
  description:
    en: Enter the placeholder text that appears in the composer after the user clicks the button.

Svg_icons: 
  type: 'list'
  list_type: 'compact'
  default: 'underline'
  description: 
    en: "Include FontAwesome 6 icon classes for each icon used in the list."

```

en.yml

```plaintext
en:
  js:
    underline_button_title: settings.underline_button
    underline_text: settings.underline_text

```

---

_[View the full topic](https://meta.discourse.org/t/help-with-translation-displaying-labels-correctly/341250)._
