diff --git a/code/__DEFINES/_macros.dm b/code/__DEFINES/_macros.dm index 93e84651ca0..c83fb38f4ff 100644 --- a/code/__DEFINES/_macros.dm +++ b/code/__DEFINES/_macros.dm @@ -131,11 +131,13 @@ #define from_target(target, receiver) target >> (receiver) #define to_file(file_entry, file_content) file_entry << file_content +#define place_meta_charset(content) (istext(content) ? "" + (content) : (content)) + #define legacy_chat(target, message) to_target(target, message) #define to_world(message) to_chat(world, message) #define sound_to(target, sound) to_target(target, sound) #define to_save(handle, value) to_target(handle, value) //semantics postport: what did they mean by this -#define show_browser(target, browser_content, browser_name) to_target(target, browse(browser_content, browser_name)) +#define show_browser(target, browser_content, browser_name) to_target(target, browse(place_meta_charset(browser_content), browser_name)) #define send_rsc(target, content, title) to_target(target, browse_rsc(content, title)) #define send_output(target, msg, control) to_target(target, output(msg, control)) #define send_link(target, url) to_target(target, link(url)) diff --git a/code/datums/browser.dm b/code/datums/browser.dm index 11bc72cf538..f63bb234565 100644 --- a/code/datums/browser.dm +++ b/code/datums/browser.dm @@ -78,7 +78,7 @@ return {" - +
[head_content] diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index 93e3327c116..63e95e23970 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -988,7 +988,7 @@ var/list/obj/machinery/newscaster/allCasters = list() dat+="