Описание тега parenscript
Parenscript - это переводчик расширенного подмножества Common Lisp на JavaScript.
1
ответ
Генерация встроенного JavaScript с помощью cl-who, parenscript и hunchentoot
Я пытаюсь сгенерировать встроенный JavaScript, но я должен поместить код Parenscript внутри (:script) а также (str) теги с использованием cl-кто. ps, ps*, ps-inline а также ps-inline* кажется, не имеет большого значения для сгенерированного JS. Это …
21 дек '17 в 01:56
1
ответ
Есть ли способ вставить сырой javascript в код parenscript?
Следующий код вставляет сторонний сгенерированный javascript как строку, которая должна быть оценена. (ps (let ((x (lisp (json:encode-json-alist-to-string '((:a . 1) (:b . 2)))))))) "(function () { var x = '{\"a\":1,\"b\":2}'; return null; })();" Ес…
23 май '15 в 16:35
2
ответа
Использование функции заданного интервала parenscript
Я видел много примеров, когда (set-interval "my-method" n) Функция используется для вызова функции каждые n секунд в браузере, но я не могу получить set-interval функция для запуска. Если я использую: (ql:quickload :parenscript) (use-package :parens…
24 июл '17 в 00:37
1
ответ
Как установить список Lisp в качестве значения переменной JavaScript, используя parenscript?
Я имею: (ps:ps (ps:var vertices (ps:lisp (cons 'list *VERTICES*)))) который оценивает: "var vertices = [0.0, -200.0, 0, ... 0.4, 40];" что является правильным ожидаемым результатом. Куда: ps относится к паранскрипту (полная документация здесь). *VER…
30 апр '18 в 03:11
2
ответа
Классы стиля ES6 в Parenscript
Есть ли достойный способ написать макрос класса Parenscript, который выводит определения классов ES6? Если определения классов выглядят так: class Person { sayHello() { alert('hello'); } walk() { alert('I am walking!'); } } class Student extends Per…
05 фев '18 в 18:39
1
ответ
Имя Parenscript конфликтует с uncommonweb (UCW)
Много конфликтов имен возникает, когда я использую-package:parenscript в UCW . Parenscript не работает, если я сохраняю старые (также, parenscript неправильно ведет себя с прямым вызовом parenscript:ps), и если я импортирую новые, UCW кажется сломан…
02 июл '17 в 05:06
1
ответ
Проблемы с cl-who, parenscript и кавычками при генерации встроенного JavaScript
Итак, я запускаю учебник по parenscript, используя следующий код: (defparameter *js-string-delimiter* #\") (hunchentoot:define-easy-handler (tutorial1 :uri "/tutorial1") () (cl-who:with-html-output-to-string (s) (:html (:head (:title "Parenscript tu…
07 янв '18 в 19:05
1
ответ
Макроэкспанд для паранскрипта
Есть ли эквивалент макросов или макросов-1 для макросов parenscript? дела (ps (some macro expression)) будет отображать сгенерированный javascript, но бывают случаи, когда было бы неплохо увидеть parenscript непосредственно перед его преобразованием…
26 ноя '15 в 01:17
2
ответа
Parenscipt не компилирует правильное выражение?
У меня есть этот макрос parenscript: ;;; Parenscript macro for showModal() and close() methods for pop-up dialogs. ;;;Takes the dialog's id, button for opening the dialog's id, and closing button's id. (defpsmacro open-close-modal-dialog (dialog-id …
06 фев '15 в 09:43
2
ответа
Символ parenscript не распознается в emacs+ слизь
Я пытаюсь повторить пример паранскрипта. Я выполняю следующую команду в emacs+sbcl+slime: (ql:quickload :parenscript) (defpackage :test) (:use :cl :parenscript)) (in-package :test) Затем я компилирую пример: (defun validate-game-name (evt) (when (= …
02 мар '14 в 15:53
2
ответа
Паранскрипт и неявное возвращение
Есть ли способ отключить неявный возврат Parenscript? Я пытаюсь написать следующий код: function () = { dialog.show();}; Но Parenscript вставляет неявный возврат: (ps (lambda () (chain dialog (show)))) => function () = { return dialog.show();};
26 янв '15 в 10:14
2
ответа
Переопределение "defun" в пакете
Я хотел бы определить макрос с именем "defun" из пакета, который я создаю, и я хотел бы экспортировать его для использования в определенных местах. Есть библиотека под названием parenscript, которая делает это в своем пакете следующим образом: (expo…
02 июн '19 в 18:57
1
ответ
lisp: создание реплики для паренскрипта
Я работал над изучением Parenscript, но обнаружил, что это руководство - это скорее инструкции по запуску веб-сервера. Существует ли уже или можно создать REPL, чтобы я мог видеть фактический javascript, который выводится при вызове методов Parenscr…
09 янв '20 в 07:39
0
ответов
программирование на lisp: создание большого количества шаблонов
Я новичок в LISP и работаю над разработкой кода / метакода в чем-то вроде Parenscript, который позволит мне сгенерировать приложение javascript ниже по течению. Что я хочу сделать, так это написать код на LISP, который генерирует приложение Electron…
08 янв '20 в 10:23
0
ответов
Common Lisp - как создать интерактивное одностраничное веб-приложение?
Я хочу внедрить онлайн-платформу для редактирования и исправления документов. Это работает как интерактивное одностраничное веб-приложение. Подумайте о документах Google, но с более сложными виджетами внутри. Я сделал это приложение на React (JS) + …
04 апр '20 в 14:40
1
ответ
Использование quicklisp с паренскриптом и сигилом
Я хотел бы использовать несколько макросов ps в файле.parenscript. Макросы находятся в библиотеке, которая будет загружена с помощью quicklisp. Я использую сигил для компиляции файла.parenscript. Я пробовал это в верхней части файла паренскрипта: (l…
18 ноя '19 в 08:03
1
ответ
Привязка клавиш в режиме трезубца в Emacs не активируется
Я новичок в Emacs. Я пытаюсь использовать режим трезубца (для Parenscript). Я скопировал команды с сайта trident-site-here-here в свой файл init.el. А вот сочетания клавиш Cc Ce в режиме трезубца не работают. Я копирую свой полный файл init.el ниже:…
12 май '20 в 14:53
0
ответов
Использование регулярного выражения (регулярных выражений) в паренскрипте
Я пробую паренскрипт. Пытаясь поэкспериментировать с функцией регулярного выражения, я получаю неожиданный результат. например, справочное руководство показывает: (regex "foobar") /foobar/; (regex "/foobar/i") /foobar/i; Однако в моем ответе я получ…
27 май '20 в 14:29
1
ответ
Использование регулярного выражения (регулярных выражений) в паренскрипте
Я пробую паренскрипт. Пытаясь поэкспериментировать с функцией регулярного выражения, я получаю неожиданный результат. например, справочное руководство показывает: (regex "foobar") /foobar/; (regex "/foobar/i") /foobar/i; Однако в моем ответе я получ…
27 май '20 в 14:29
2
ответа
Как оценить код, переданный макросу `parenscript:ps`?
Как я могу оценить код, переданный в ps макрос в паренскрипте? (let ((x 1)) (format nil "~a" (parenscript:ps x))) ;; => "x;" but I would like "1;" я знаю это ps является макросом и является причиной не оценивать, но …
16 сен '20 в 18:36