tangled
alpha
login
or
join now
ngp.computer
/
tsk
A file-based task manager
0
fork
atom
overview
issues
pulls
pipelines
Small cleanup
ngp.computer
1 year ago
4f01395a
a2b3b5f1
+9
-8
2 changed files
expand all
collapse all
unified
split
.tsk
archive
tsk-14.tsk
src
task.rs
+5
-1
.tsk/archive/tsk-14.tsk
···
7
8
here's [a link](https://ngp.computer).
9
10
-
and an internal link: [[tsk-11]]
0
0
0
0
···
7
8
here's [a link](https://ngp.computer).
9
10
+
and an internal link: [[tsk-11]]
11
+
12
+
and some _underlined text_
13
+
14
+
some ~strikethrough~.
+4
-7
src/task.rs
···
119
out.get(linktextpos + 1..linkpos - 1)?.blue(),
120
super_num(links.len() + 1).purple()
121
);
122
-
let link = out.get(linkpos + 1..out.len() - 2)?;
123
if let Ok(url) = Url::parse(link) {
124
links.push(ParsedLink::External(url));
125
out.replace_range(linktextpos..end, &linktext);
···
140
}
141
('!', ' ' | '\n' | '\r' | '.' | '!' | '?', Some(Bold(il))) => {
142
state.pop();
143
-
out.replace_range(
144
-
il..end,
145
-
&out.get(il + 1..out.len() - 2)?.bold().to_string(),
146
-
);
147
}
148
(' ' | '\r' | '\n', '_', _) => {
149
state.push(Underline(end));
···
152
state.pop();
153
out.replace_range(
154
il..end,
155
-
&out.get(il + 1..out.len() - 2)?.underline().to_string(),
156
);
157
}
158
(' ' | '\r' | '\n', '~', _) => {
···
162
state.pop();
163
out.replace_range(
164
il..end,
165
-
&out.get(il + 1..out.len() - 2)?.strikethrough().to_string(),
166
);
167
}
168
_ => (),
···
119
out.get(linktextpos + 1..linkpos - 1)?.blue(),
120
super_num(links.len() + 1).purple()
121
);
122
+
let link = out.get(linkpos + 1..end - 1)?;
123
if let Ok(url) = Url::parse(link) {
124
links.push(ParsedLink::External(url));
125
out.replace_range(linktextpos..end, &linktext);
···
140
}
141
('!', ' ' | '\n' | '\r' | '.' | '!' | '?', Some(Bold(il))) => {
142
state.pop();
143
+
out.replace_range(il..end, &out.get(il + 1..end - 1)?.bold().to_string());
0
0
0
144
}
145
(' ' | '\r' | '\n', '_', _) => {
146
state.push(Underline(end));
···
149
state.pop();
150
out.replace_range(
151
il..end,
152
+
&out.get(il + 1..end - 1)?.underline().to_string(),
153
);
154
}
155
(' ' | '\r' | '\n', '~', _) => {
···
159
state.pop();
160
out.replace_range(
161
il..end,
162
+
&out.get(il + 1..end - 1)?.strikethrough().to_string(),
163
);
164
}
165
_ => (),