summaryrefslogtreecommitdiffstats
path: root/src/poem/read.rs
diff options
context:
space:
mode:
authorRory Dudley2024-09-01 04:27:00 -0600
committerRory Dudley2024-09-01 04:27:00 -0600
commit49676c0e1c5fd0660edfd73cfd97001a00b7bd8b (patch)
tree140bbb0a79252dabbe9535f9b7eaa31ad6ee701e /src/poem/read.rs
parent0596517643d9daffa1c4b7b3b0f913ac6d1ab9cd (diff)
parentd03b4643c9c4f85c642182da7a56a613b6f819d4 (diff)
downloaddwarvish-49676c0e1c5fd0660edfd73cfd97001a00b7bd8b.tar.gz
Merge branch 'main' into escsq
Diffstat (limited to 'src/poem/read.rs')
-rw-r--r--src/poem/read.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/poem/read.rs b/src/poem/read.rs
index 8f3fd4a..7f3ae32 100644
--- a/src/poem/read.rs
+++ b/src/poem/read.rs
@@ -243,6 +243,7 @@ impl Readable for Poem {
// Determine the meter based on the character
let rune = match c {
' ' => Rune::Pause,
+ '\\' => Rune::Special,
'/' => Rune::Path,
'#' => Rune::Remark,
'\'' | '"' => Rune::String,
@@ -356,6 +357,14 @@ impl Readable for Poem {
verse.add(&mut word, channel);
}
+ Rune::Special => {
+ let c = chars.next();
+ match c {
+ Some(c) => word.push(c),
+ None => continue,
+ }
+ }
+
Rune::Remark => {
remark!(chars);
}