pub struct HtmlConfig<'a> {
insert_tag: &'a str,
delete_tag: &'a str,
equality_tag: &'a str,
nltobr: bool,
insert_class: Option<&'a str>,
delete_class: Option<&'a str>,
equality_class: Option<&'a str>,
insert_style: Option<&'a str>,
delete_style: Option<&'a str>,
equality_style: Option<&'a str>,
}
impl Default for HtmlConfig<'_> {
fn default() -> Self {
Self {
insert_tag: "ins",
delete_tag: "del",
equality_tag: "span",
nltobr: true,
insert_class: None,
delete_class: None,
equality_class: None,
insert_style: None,
delete_style: None,
equality_style: None,
}
}
}
impl<'a> HtmlConfig<'a> {
pub fn new() -> Self {
Self::default()
}
pub(crate) fn insert_tag(&self) -> &str {
self.insert_tag
}
pub fn set_insert_tag(&mut self, tag: &'a str) {
self.insert_tag = tag;
}
pub(crate) fn delete_tag(&self) -> &str {
self.delete_tag
}
pub fn set_delete_tag(&mut self, tag: &'a str) {
self.delete_tag = tag;
}
pub(crate) fn equality_tag(&self) -> &str {
self.equality_tag
}
pub fn set_equality_tag(&mut self, tag: &'a str) {
self.equality_tag = tag;
}
pub(crate) fn nltobr(&self) -> bool {
self.nltobr
}
pub fn set_nl_to_br(&mut self, nltobr: bool) {
self.nltobr = nltobr
}
pub(crate) fn insert_class(&self) -> Option<&'a str> {
self.insert_class
}
pub fn set_insert_class(&mut self, class: Option<&'a str>) {
self.insert_class = class;
}
pub(crate) fn delete_class(&self) -> Option<&'a str> {
self.delete_class
}
pub fn set_delete_class(&mut self, class: Option<&'a str>) {
self.delete_class = class;
}
pub(crate) fn equality_class(&self) -> Option<&'a str> {
self.equality_class
}
pub fn set_equality_class(&mut self, class: Option<&'a str>) {
self.equality_class = class;
}
pub(crate) fn insert_style(&self) -> Option<&'a str> {
self.insert_style
}
pub fn set_insert_style(&mut self, style: Option<&'a str>) {
self.insert_style = style;
}
pub(crate) fn delete_style(&self) -> Option<&'a str> {
self.delete_style
}
pub fn set_delete_style(&mut self, style: Option<&'a str>) {
self.delete_style = style;
}
pub(crate) fn equality_style(&self) -> Option<&'a str> {
self.equality_style
}
pub fn set_equality_style(&mut self, style: Option<&'a str>) {
self.equality_style = style;
}
}