From 7ae9afa8d6e85199975054810f7e2f8e87b56d96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= Date: Mon, 6 Dec 2021 15:59:47 +0100 Subject: Add delete-{parameter,property}! --- module/vcomponent/base.scm | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'module/vcomponent') diff --git a/module/vcomponent/base.scm b/module/vcomponent/base.scm index 9066b257..ab2121a2 100644 --- a/module/vcomponent/base.scm +++ b/module/vcomponent/base.scm @@ -110,6 +110,11 @@ get-prop* set-prop*!)) +(define-public (delete-property! component key) + (hashq-remove! (get-component-properties component) + (as-symb key))) + + ;; vcomponent x (or str symb) → value (define (get-prop component key) (let ((props (get-prop* component key))) @@ -139,6 +144,12 @@ (hashq-set! (get-vline-parameters vline) (as-symb parameter-key) val)))) + +(define-public (delete-parameter! vline parameter-key) + (hashq-remove! (get-vline-parameters vline) + (as-symb parameter-key))) + + ;; Returns the parameters of a property as an assoc list. ;; @code{(map car <>)} leads to available parameters. (define-public (parameters vline) -- cgit v1.2.3