# Модернизация тегов inline-скриптов для шаблонов и JS API

**URL:** <https://meta.discourse.org/t/modernizing-inline-script-tags-for-templates-js-api/366482>\
**Category:** Development\
**Tags:** dev-news\
**Created:** [19.Май.2025 09:55:17 UTC](https://meta.discourse.org/t/modernizing-inline-script-tags-for-templates-js-api/366482 "2025-05-19T09:55:17Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![jimkleiber](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jimkleiber/32/121814_2.png) [@jimkleiber](https://meta.discourse.org/u/jimkleiber)\
**Post date:** [28.Июнь.2025 12:01:21 UTC](https://meta.discourse.org/t/modernizing-inline-script-tags-for-templates-js-api/366482/4 "2025-06-28T12:01:21Z")

</div>

> [@NateDhaliwal](#):
>
> Вот теперь вкладка JS, так что вы, вероятно, уже можете использовать `api.renderInOutlet`.

> [@david](#):
>
> Если вы разрабатываете свою тему через интерфейс панели администратора, скопируйте код из тега `<script>` и перенесите его во вкладку JS (там, где написано `// ваш код здесь`).

А, я не заметил, что это также можно делать с помощью коннекторов/компонентов, но в связанной статье нашёл следующее:

> [@system](#):
>
> Самый простой компонент — это «компонент только с шаблоном», и его можно написать так:
> 
> ```plaintext
> const MyComponent = <template>Привет, мир</template>;
> api.renderInOutlet("some-outlet", MyComponent);
> 
> // Или в одну строку
> api.renderInOutlet("some-outlet", <template>Привет, мир</template>);
> 
> ```

Возможно, это проще, чем я думал, спасибо!

---

_[View the full topic](https://meta.discourse.org/t/modernizing-inline-script-tags-for-templates-js-api/366482)._
