diff --git a/baystation12.dme b/baystation12.dme index 4175506e20..1ade2ed13e 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -115,6 +115,7 @@ #include "code\__defines\dcs\flags.dm" #include "code\__defines\dcs\helpers.dm" #include "code\__defines\dcs\signals.dm" +#include "code\__defines\~mods\_master_defines.dm" #include "code\_global_vars\configuration.dm" #include "code\_global_vars\logging.dm" #include "code\_global_vars\misc.dm" diff --git a/code/__defines/~mods/_master_defines.dm b/code/__defines/~mods/_master_defines.dm new file mode 100644 index 0000000000..fbc7998171 --- /dev/null +++ b/code/__defines/~mods/_master_defines.dm @@ -0,0 +1,5 @@ + +// UTF_8 - Start +#undef show_browser +#define show_browser(target, content, title) to_target(target, browse(add_utf_8_to_html(content), title)) +// UTF_8 - End diff --git a/mod_celadon/mod_celadon.dme b/mod_celadon/mod_celadon.dme index b6194f058b..7e839e4e48 100644 --- a/mod_celadon/mod_celadon.dme +++ b/mod_celadon/mod_celadon.dme @@ -13,6 +13,7 @@ #include "laptop_rotate/_laptop_rotate.dme" #include "opisanie_scp/_opisanie_scp.dme" #include "sci_job_names/_sci_job_names.dme" +#include "utf_8/_utf_8.dme" // --- OBJECTS --- // #include "objects/_objects.dme" diff --git a/mod_celadon/utf_8/README.md b/mod_celadon/utf_8/README.md new file mode 100644 index 0000000000..3fc50294c2 --- /dev/null +++ b/mod_celadon/utf_8/README.md @@ -0,0 +1,33 @@ + + +#### Список PRов: + +- https://github.com/CeladonSS13/Foundation-19/pulls/86 + +## UTF-8 + +ID мода: UTF_8 + +### Описание мода + +Добавляет в любую строку, отправляемую клиенту как браузерное окно необходимый для отображения кириллицы мета-тег. + +### Изменения *кор кода* + +- Отсутствуют + +### Оверрайды + +- Отсутствуют + +### Дефайны + +- `code/__defines/~mods/_master_defines.dm`: `show_browser` + +### Используемые файлы, не содержащиеся в модпаке + +- Отсутствуют + +### Авторы: + +SuhEugene diff --git a/mod_celadon/utf_8/_utf_8.dm b/mod_celadon/utf_8/_utf_8.dm new file mode 100644 index 0000000000..01c946cfbb --- /dev/null +++ b/mod_celadon/utf_8/_utf_8.dm @@ -0,0 +1,4 @@ +/datum/modpack/utf_8 + name = "UTF-8" + desc = "Чинит отображение кириллицы вообще везде, где только может" + author = "SuhEugene" diff --git a/mod_celadon/utf_8/_utf_8.dme b/mod_celadon/utf_8/_utf_8.dme new file mode 100644 index 0000000000..dc864d6c4f --- /dev/null +++ b/mod_celadon/utf_8/_utf_8.dme @@ -0,0 +1,7 @@ +#ifndef MODPACK_CELADON_UTF_8 +#define MODPACK_CELADON_UTF_8 + +#include "_utf_8.dm" +#include "code/utf_8.dm" + +#endif diff --git a/mod_celadon/utf_8/code/utf_8.dm b/mod_celadon/utf_8/code/utf_8.dm new file mode 100644 index 0000000000..fa7baace47 --- /dev/null +++ b/mod_celadon/utf_8/code/utf_8.dm @@ -0,0 +1,7 @@ +/proc/add_utf_8_to_html(browser_content) + if (isnull(browser_content) || isfile(browser_content)) + return browser_content + else if(findtext(browser_content, "")) + return replacetext(browser_content, "", "") + else + return "[browser_content]"