diff options
| author | riton <riton@riton.home> | 2025-03-18 15:38:40 +0300 |
|---|---|---|
| committer | riton <riton@riton.home> | 2025-03-18 15:38:40 +0300 |
| commit | b005e986c06681d98eb4f151147e96d8b5beddbb (patch) | |
| tree | 1a208e8b895fa0317e0442bb4759b52e9166d67b /tanım.lisp | |
| parent | ecda6371c07f91dea0837d0a0a1f20e5cd12e029 (diff) | |
node tanımı, tanım dosyasına taşındı
Diffstat (limited to 'tanım.lisp')
| -rw-r--r-- | tanım.lisp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tanım.lisp b/tanım.lisp new file mode 100644 index 0000000..43af26c --- /dev/null +++ b/tanım.lisp @@ -0,0 +1,20 @@ +(in-package :html-jen) + +(defclass node () + ((tag :initarg :tag :accessor tag :initform nil + :documentation "HTML element tag keyword'ü") + (children :initarg :children :accessor children :initform nil + :documentation "Bu node'un altındaki node'lar") + (props :initarg :props :accessor props :initform nil + :documentation "HTML element attribute'ları ve değerleri") + (value :initarg :value :accessor value :initform nil + :documentation "HTML element metin içeriği"))) + +(defun node! (tag children props value) + (make-instance 'node :tag tag :children children :props props :value value)) + +(defun ebeveyn-node! (tag children &optional props) + (make-instance 'node :tag tag :children children :props props)) + +(defun çocuk-node! (tag value &optional props) + (make-instance 'node :tag tag :props props :value value)) |
