С помощью javascript я могу печатать журналы в стиле на консоли, например, этот:

console.log('%c Oh my heavens! ', 'background: #222; color: #bada55');

Что приведет к:

styled console log

Есть ли способ сделать то же самое с помощью Scala.js? Стандартный println, похоже, не имеет этой функции.

* Изменить: Конечно, в таких случаях всегда можно использовать scala.scalajs.js.eval, но я бы предпочел более "родной для Scala" способ:

js.eval("""
 console.log('%c Oh my heavens! ', 'background: #222; color: #bada55');
 """)
3
Florian Baierl 23 Окт 2018 в 12:39

2 ответа

Лучший ответ

Вы можете использовать console.log, например, используя динамически типизированный API:

js.Dynamic.global.console.log("%c Oh my heavens!",
    "background: #222; color: #bada55")
3
sjrd 23 Окт 2018 в 09:52

проект scala-js-dom предоставляет типобезопасные привязки для этого и большинства других возможности браузера:

import org.scalajs.dom

dom.console.log("%c Oh my heavens! ", "background: #222; color: #bada55")

Нет необходимости использовать js.Dynamic

4
Nikita 24 Окт 2018 в 00:32
52945867