diff --git a/src/string.zig b/src/string.zig index 202cfdc9..8cb15c8f 100644 --- a/src/string.zig +++ b/src/string.zig @@ -213,24 +213,67 @@ pub const String = packed struct { '\r' => return "\r", '\t' => return "\t", ' ' => return " ", + '0' => return "0", + '1' => return "1", + '2' => return "2", + '3' => return "3", + '4' => return "4", + '5' => return "5", + '6' => return "6", + '7' => return "7", + '8' => return "8", + '9' => return "9", + '.' => return ".", + ',' => return ",", + '-' => return "-", + '(' => return "(", + ')' => return ")", + '?' => return "?", + ';' => return ";", + '=' => return "=", else => {}, }, 2 => switch (@as(u16, @bitCast(input[0..2].*))) { asUint("id") => return "id", asUint(" ") => return " ", asUint("\r\n") => return "\r\n", + asUint(", ") => return ", ", + asUint("·") => return "·", else => {}, }, 3 => switch (@as(u24, @bitCast(input[0..3].*))) { asUint(" ") => return " ", + asUint("•") => return "•", else => {}, }, 4 => switch (@as(u32, @bitCast(input[0..4].*))) { asUint(" ") => return " ", + asUint(" to ") => return " to ", else => {}, }, 5 => switch (@as(u40, @bitCast(input[0..5].*))) { asUint(" ") => return " ", + asUint(" › ") => return " › ", + else => {}, + }, + 6 => switch (@as(u48, @bitCast(input[0..6].*))) { + asUint(" ") => return " ", + else => {}, + }, + 7 => switch (@as(u56, @bitCast(input[0..7].*))) { + asUint(" ") => return " ", + else => {}, + }, + 8 => switch (@as(u64, @bitCast(input[0..8].*))) { + asUint(" ") => return " ", + else => {}, + }, + 9 => switch (@as(u72, @bitCast(input[0..9].*))) { + asUint(" ") => return " ", + else => {}, + }, + 10 => switch (@as(u80, @bitCast(input[0..10].*))) { + asUint(" ") => return " ", else => {}, }, 13 => switch (@as(u104, @bitCast(input[0..13].*))) {