Add unknown ranges and open object values

This commit is contained in:
2026-08-14 08:00:22 +09:00
parent 8c50dd202d
commit 848c7f169f
53 changed files with 9047 additions and 6572 deletions
@@ -43,11 +43,11 @@ CLI では canonical path を key とする。
### 構造化 import
`ImportLoader::load` は DCDL source または host が構築した `HostValue` を import 結果として返す。
`ImportLoader::load` は DCDL source または host が構築した `Value` を import 結果として返す。
Markdown、JSON、TOML などの解釈規則は core に固定せず、loader がファイル種別を判定して構造化する。
```rust
use decodal::{HostValue, ImportLoader, LoadedImport};
use decodal::{Value, ImportLoader, LoadedImport};
struct ContentLoader;
@@ -62,9 +62,9 @@ impl ImportLoader for ContentLoader {
let parsed = parse_frontmatter(&markdown)?;
return Ok(LoadedImport::value(
parsed.key,
HostValue::object([
Value::object([
("frontmatter", parsed.frontmatter),
("body", HostValue::string(parsed.body)),
("body", Value::string(parsed.body)),
]),
));
}