- CTNode에 6개 신규 필드 추가 - header : 머리글 (노드 블록 앞 텍스트) - footer : 꼬리글 (노드 블록 뒤 텍스트) - prefix : 접두사 (content 직전 인라인) - suffix : 접미사 (content 직후 인라인) - data_type : 값의 자료형 힌트 (DataType enum) - value : 해석된 값 (Any — str/int/float/bool/list/dict 등) - types.py: DataType enum 추가 (UNSET, STRING~CODE, CUSTOM) - node.py: full_text() 메서드 추가 (6개 필드 순서대로 조합) - tree.py: to_dict / from_dict 직렬화에 신규 필드 포함 - 테스트: test_node_fields.py 신규 추가 (15개 케이스) - 전체 테스트 42/42 통과
11 lines
303 B
Python
11 lines
303 B
Python
"""
|
|
CTStruct - 텍스트 양식을 구조화하는 트리 자료형 라이브러리
|
|
"""
|
|
|
|
from .node import CTNode
|
|
from .tree import CTTree
|
|
from .types import NodeType, ListStyle, Alignment, DataType
|
|
|
|
__version__ = "0.1.0"
|
|
__all__ = ["CTNode", "CTTree", "NodeType", "ListStyle", "Alignment", "DataType"]
|