@@ -42,10 +42,10 @@ defmodule Mudbrick.TextBlock.Output do
42
42
|> Map . update! ( :operations , & Enum . reverse / 1 )
43
43
end
44
44
45
- defp add_part ( output , part , operator ) do
45
+ defp add_part ( output , part ) do
46
46
output
47
47
|> with_font (
48
- struct! ( operator , font: part . font , text: part . text ) ,
48
+ struct! ( TJ , font: part . font , text: part . text ) ,
49
49
part
50
50
)
51
51
|> colour ( part . colour )
@@ -92,53 +92,52 @@ defmodule Mudbrick.TextBlock.Output do
92
92
output
93
93
|> leading ( line )
94
94
|> reset_offset ( x_offsetter . ( line ) )
95
- |> reduce_parts ( line , TJ , :first_line , x_offsetter . ( line ) )
95
+ |> reduce_parts ( line , :first_line , x_offsetter . ( line ) )
96
96
|> offset ( x_offsetter . ( line ) )
97
97
end
98
98
99
99
defp reduce_lines ( output , [ line | lines ] , x_offsetter ) do
100
100
output
101
101
|> leading ( line )
102
102
|> reset_offset ( x_offsetter . ( line ) )
103
- |> reduce_parts ( line , TJ , nil , x_offsetter . ( line ) )
103
+ |> reduce_parts ( line , nil , x_offsetter . ( line ) )
104
104
|> offset ( x_offsetter . ( line ) )
105
105
|> reduce_lines ( lines , x_offsetter )
106
106
end
107
107
108
- defp reduce_parts ( output , % Line { parts: [ ] } , _operator , :first_line , _x_offset ) do
108
+ defp reduce_parts ( output , % Line { parts: [ ] } , :first_line , _x_offset ) do
109
109
output
110
110
end
111
111
112
- defp reduce_parts ( output , % Line { parts: [ part ] } , _operator , :first_line , x_offset ) do
112
+ defp reduce_parts ( output , % Line { parts: [ part ] } , :first_line , x_offset ) do
113
113
output
114
- |> add_part ( part , TJ )
114
+ |> add_part ( part )
115
115
|> underline ( part , x_offset )
116
116
end
117
117
118
- defp reduce_parts ( output , % Line { parts: [ ] } , _operator , nil , _x_offset ) do
118
+ defp reduce_parts ( output , % Line { parts: [ ] } , nil , _x_offset ) do
119
119
output
120
120
|> add ( % TJ { font: output . font , text: "" } )
121
121
|> add ( % TStar { } )
122
122
end
123
123
124
- defp reduce_parts ( output , % Line { parts: [ part ] } , _operator , nil , x_offset ) do
124
+ defp reduce_parts ( output , % Line { parts: [ part ] } , nil , x_offset ) do
125
125
output
126
- |> add_part ( part , TJ )
126
+ |> add_part ( part )
127
127
|> add ( % TStar { } )
128
128
|> underline ( part , x_offset )
129
129
end
130
130
131
131
defp reduce_parts (
132
132
output ,
133
133
% Line { parts: [ part | parts ] } = line ,
134
- operator ,
135
134
line_kind ,
136
135
x_offset
137
136
) do
138
137
output
139
- |> add_part ( part , operator )
138
+ |> add_part ( part )
140
139
|> underline ( part , x_offset )
141
- |> reduce_parts ( % { line | parts: parts } , TJ , line_kind , x_offset )
140
+ |> reduce_parts ( % { line | parts: parts } , line_kind , x_offset )
142
141
end
143
142
144
143
defp leading ( output , line ) do
0 commit comments