use std::borrow::Cow;
use crate::{AttributeName, AttributeValue};
const fn str_attr(
name: &'static str,
value: &'static str,
) -> (AttributeName<'static>, AttributeValue<'static>) {
(
Cow::Borrowed(name),
AttributeValue::String(Cow::Borrowed(value)),
)
}
pub(crate) const DEFAULT_ATTRIBUTE_ENTRIES: &[(AttributeName<'static>, AttributeValue<'static>)] =
&[
str_attr("empty", ""),
str_attr("blank", ""),
str_attr("sp", " "),
str_attr("nbsp", "\u{00A0}"),
str_attr("zwsp", "\u{200B}"),
str_attr("wj", "\u{2060}"),
str_attr("apos", "'"),
str_attr("quot", """),
str_attr("lsquo", "\u{2018}"),
str_attr("rsquo", "\u{2019}"),
str_attr("ldquo", "\u{201C}"),
str_attr("rdquo", "\u{201D}"),
str_attr("deg", "\u{00B0}"),
str_attr("plus", "+"),
str_attr("brvbar", "\u{00A6}"),
str_attr("vbar", "|"),
str_attr("amp", "&"),
str_attr("lt", "<"),
str_attr("gt", ">"),
str_attr("startsb", "["),
str_attr("endsb", "]"),
str_attr("caret", "^"),
str_attr("asterisk", "*"),
str_attr("tilde", "~"),
str_attr("backslash", "\\"),
str_attr("backtick", "`"),
str_attr("two-colons", "::"),
str_attr("two-semicolons", ";;"),
str_attr("cpp", "C++"),
str_attr("cxx", "C++"),
str_attr("pp", "++"),
str_attr("appendix-caption", "Appendix"),
str_attr("appendix-refsig", "Appendix"),
str_attr("note-caption", "Note"),
str_attr("tip-caption", "Tip"),
str_attr("important-caption", "Important"),
str_attr("warning-caption", "Warning"),
str_attr("caution-caption", "Caution"),
str_attr("example-caption", "Example"),
str_attr("figure-caption", "Figure"),
str_attr("table-caption", "Table"),
str_attr("toc-title", "Table of Contents"),
str_attr("untitled-label", "Untitled"),
str_attr("version-label", "Version"),
str_attr("last-update-label", "Last updated"),
str_attr("chapter-refsig", "Chapter"),
str_attr("section-refsig", "Section"),
str_attr("part-refsig", "Part"),
str_attr("toclevels", "2"),
str_attr("sectnumlevels", "3"),
str_attr("idprefix", "_"),
str_attr("idseparator", "_"),
(Cow::Borrowed("sectids"), AttributeValue::Bool(true)),
str_attr("attribute-missing", "skip"),
str_attr("attribute-undefined", "drop-line"),
];