yumemi/gen/emit/gate

面の門 src/gen/gate.mjs ── 生成 shell の entry lifecycle hook。

値の運び(route の値・session・query を読みへ渡すこと)はここに無い。

Values

pub fn csp_for(
  gate: gate.Gate,
  path: String,
) -> option.Option(String)

Page の route の CSP の header の値(0.12)。csp の宣言のうち route に当たるものの指令を宣言順に足し合わせ、 同じ指令の host は 1 つにまとめる。各指令の先頭に 'self' を 1 つ自動で足す(framework の受け口・遷移の取得・ media は同じ origin にある。外す口は持たない)。当たる宣言が無ければ None。client 遷移の route 表(emit/front の navigation)も同じ値を Page ごとに持つ。

pub fn csp_routes(
  gate: gate.Gate,
  route_paths: List(String),
) -> List(#(String, String))

route ごとの CSP(CSP を持つ route だけ)。

pub fn text(
  header: String,
  gate: gate.Gate,
  route_paths: List(String),
) -> String
✨ Search Document