std/jsconsole
SourceEditОбёртка для объекта console для JavaScript-бекенда.
Стилевые сообщения
CSS-стилевые сообщения в браузере полезны для отладки. Для их использования, добавьте один или более %c, и укажите стиль CSS в качестве последнего аргумента. Количество %c должно соответствовать количеству CSS-стилизованных строк.
Пример: cmd: -r:off
import std/jsconsole console.log "%c My Debug Message", "color: red" # Notice the "%c" console.log "%c My Debug %c Message", "color: red", "font-size: 2em"
Импорты
- since, miscdollars
Типы
Переменные
Процедуры
proc clear(console: Console) {.importcpp, varargs, ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/docs/Web/API/Console/clear Исходный код Изменить
proc count(console: Console; label = "".cstring) {.importcpp, ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/docs/Web/API/Console/count Исходный код Изменить
proc countReset(console: Console; label = "".cstring) {.importcpp, ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/docs/Web/API/Console/countReset Исходный код Изменить
proc debug(console: Console) {.importcpp, varargs, ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/docs/Web/API/Console/debug Исходный код Изменить
func dir(console: Console; obj: auto) {.importcpp, ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/en-US/docs/Web/API/Console/dir Исходный код Изменить
func dirxml(console: Console; obj: auto) {.importcpp, ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/en-US/docs/Web/API/Console/dirxml Исходный код Изменить
proc error(console: Console) {.importcpp, varargs, ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/docs/Web/API/Console/error Исходный код Изменить
proc group(console: Console; label = "".cstring) {.importcpp, ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/docs/Web/API/Console/group Исходный код Изменить
proc groupCollapsed(console: Console; label = "".cstring) {.importcpp, ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/en-US/docs/Web/API/Console/groupCollapsed Исходный код Изменить
proc groupEnd(console: Console) {.importcpp, ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/docs/Web/API/Console/groupEnd Исходный код Изменить
proc info(console: Console) {.importcpp, varargs, ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/docs/Web/API/Console/info Исходный код Изменить
proc log(console: Console) {.importcpp, varargs, ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/docs/Web/API/Console/log Исходный код Изменить
proc table(console: Console) {.importcpp, varargs, ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/docs/Web/API/Console/table Источник Изменить
proc time(console: Console; label = "".cstring) {.importcpp, ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/docs/Web/API/Console/time Источник Изменить
proc timeEnd(console: Console; label = "".cstring) {.importcpp, ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/docs/Web/API/Console/timeEnd Источник Изменить
proc timeLog(console: Console; label = "".cstring) {.importcpp, ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/docs/Web/API/Console/timeLog Источник Изменить
func timeStamp(console: Console; label: cstring) {.importcpp, ...raises: [], tags: [], forbids: [].}-
https://developer.mozilla.org/en-US/docs/Web/API/Console/timeStamp
..warning:: нестандартный
Источник Изменить proc trace(console: Console) {.importcpp, varargs, ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/docs/Web/API/Console/trace Источник Изменить
proc warn(console: Console) {.importcpp, varargs, ...raises: [], tags: [], forbids: [].}- https://developer.mozilla.org/docs/Web/API/Console/warn Источник Изменить
Шаблоны
template jsAssert(console: Console; assertion)
- JavaScript
console.assert, для NodeJS это выводится в stderr, ошибка assert просто выводится в консоль и не завершает программу. Это не должно быть лучше или даже равно нормальным утверждениям, это просто для случаев, когда вам нужна более высокая производительность *и* утверждения, в противном случае используйте обычные утверждения для лучшего пользовательского опыта. https://developer.mozilla.org/en-US/docs/Web/API/Console/assertПример:
console.jsAssert(42 == 42) # OK console.jsAssert(42 != 42) # Fail, prints "Assertion failed" and continues console.jsAssert('`' == '\n' and '\t' == '\0') # Message correctly formatted assert 42 == 42 # Normal assertions keep workingИсточник Изменить
© 2006–2024 Andreas Rumpf
Licensed under the MIT License.
https://nim-lang.org/docs/jsconsole.html