diff_match_patch_rs/
html.rs1pub struct HtmlConfig<'a> {
17 insert_tag: &'a str,
18 delete_tag: &'a str,
19 equality_tag: &'a str,
20 nltobr: bool,
21 insert_class: Option<&'a str>,
22 delete_class: Option<&'a str>,
23 equality_class: Option<&'a str>,
24 insert_style: Option<&'a str>,
25 delete_style: Option<&'a str>,
26 equality_style: Option<&'a str>,
27}
28
29impl Default for HtmlConfig<'_> {
30 fn default() -> Self {
31 Self {
32 insert_tag: "ins",
33 delete_tag: "del",
34 equality_tag: "span",
35 nltobr: true,
36 insert_class: None,
37 delete_class: None,
38 equality_class: None,
39 insert_style: None,
40 delete_style: None,
41 equality_style: None,
42 }
43 }
44}
45
46impl<'a> HtmlConfig<'a> {
47 pub fn new() -> Self {
59 Self::default()
60 }
61
62 pub(crate) fn insert_tag(&self) -> &str {
63 self.insert_tag
64 }
65
66 pub fn set_insert_tag(&mut self, tag: &'a str) {
68 self.insert_tag = tag;
69 }
70
71 pub(crate) fn delete_tag(&self) -> &str {
72 self.delete_tag
73 }
74
75 pub fn set_delete_tag(&mut self, tag: &'a str) {
77 self.delete_tag = tag;
78 }
79
80 pub(crate) fn equality_tag(&self) -> &str {
81 self.equality_tag
82 }
83
84 pub fn set_equality_tag(&mut self, tag: &'a str) {
86 self.equality_tag = tag;
87 }
88
89 pub(crate) fn nltobr(&self) -> bool {
90 self.nltobr
91 }
92
93 pub fn set_nl_to_br(&mut self, nltobr: bool) {
95 self.nltobr = nltobr
96 }
97
98 pub(crate) fn insert_class(&self) -> Option<&'a str> {
99 self.insert_class
100 }
101
102 pub fn set_insert_class(&mut self, class: Option<&'a str>) {
104 self.insert_class = class;
105 }
106
107 pub(crate) fn delete_class(&self) -> Option<&'a str> {
108 self.delete_class
109 }
110
111 pub fn set_delete_class(&mut self, class: Option<&'a str>) {
113 self.delete_class = class;
114 }
115
116 pub(crate) fn equality_class(&self) -> Option<&'a str> {
117 self.equality_class
118 }
119
120 pub fn set_equality_class(&mut self, class: Option<&'a str>) {
122 self.equality_class = class;
123 }
124
125 pub(crate) fn insert_style(&self) -> Option<&'a str> {
126 self.insert_style
127 }
128
129 pub fn set_insert_style(&mut self, style: Option<&'a str>) {
131 self.insert_style = style;
132 }
133
134 pub(crate) fn delete_style(&self) -> Option<&'a str> {
135 self.delete_style
136 }
137
138 pub fn set_delete_style(&mut self, style: Option<&'a str>) {
140 self.delete_style = style;
141 }
142
143 pub(crate) fn equality_style(&self) -> Option<&'a str> {
144 self.equality_style
145 }
146
147 pub fn set_equality_style(&mut self, style: Option<&'a str>) {
149 self.equality_style = style;
150 }
151}