summaryrefslogtreecommitdiff
path: root/tanım.lisp
diff options
context:
space:
mode:
authorriton <riton@riton.home>2025-03-18 15:38:40 +0300
committerriton <riton@riton.home>2025-03-18 15:38:40 +0300
commitb005e986c06681d98eb4f151147e96d8b5beddbb (patch)
tree1a208e8b895fa0317e0442bb4759b52e9166d67b /tanım.lisp
parentecda6371c07f91dea0837d0a0a1f20e5cd12e029 (diff)
node tanımı, tanım dosyasına taşındı
Diffstat (limited to 'tanım.lisp')
-rw-r--r--tanım.lisp20
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))