import type { PageRoute } from '@toddledev/core/dist/component/component.types' import type { FormulaContext } from '@toddledev/core/dist/formula/formula' import { applyFormula } from '@toddledev/core/dist/formula/formula' export const getHtmlLanguage = ({ pageInfo, formulaContext, defaultLanguage = 'en', }: { pageInfo?: PageRoute['info'] formulaContext: FormulaContext defaultLanguage?: string }) => { const language = pageInfo?.language ? applyFormula(pageInfo.language.formula, formulaContext) : defaultLanguage return typeof language === 'string' ? language : defaultLanguage } export const getCharset = ({ pageInfo, formulaContext, defaultCharset = 'utf-8', }: { pageInfo?: PageRoute['info'] formulaContext: FormulaContext defaultCharset?: string }) => { const charset = pageInfo?.charset ? (applyFormula(pageInfo.charset.formula, formulaContext) as string) : defaultCharset return typeof charset === 'string' ? charset : defaultCharset }