1
0
mirror of https://github.com/e621ng/dtext_rb.git synced 2025-03-04 03:03:03 -05:00

Simplify <hX> generation

8cc295d1ea

Co-Authored-By: evazion <noizave@gmail.com>
This commit is contained in:
Earlopain 2023-04-02 16:58:36 +02:00
parent 6f2f8eac2e
commit 20df809280
No known key found for this signature in database
GPG Key ID: 6CFB948E15246897

View File

@ -564,43 +564,13 @@ main := |*
};
header => {
static element_t blocks[] = { BLOCK_H1, BLOCK_H2, BLOCK_H3, BLOCK_H4, BLOCK_H5, BLOCK_H6 };
char header = *sm->a1;
element_t block = blocks[header - '1'];
if (sm->options.f_inline) {
header = '6';
}
switch (header) {
case '1':
dstack_push(sm, BLOCK_H1);
append_block(sm, "<h1>");
break;
case '2':
dstack_push(sm, BLOCK_H2);
append_block(sm, "<h2>");
break;
case '3':
dstack_push(sm, BLOCK_H3);
append_block(sm, "<h3>");
break;
case '4':
dstack_push(sm, BLOCK_H4);
append_block(sm, "<h4>");
break;
case '5':
dstack_push(sm, BLOCK_H5);
append_block(sm, "<h5>");
break;
case '6':
dstack_push(sm, BLOCK_H6);
append_block(sm, "<h6>");
break;
}
dstack_open_block(sm, block, "<h");
append_block(sm, header);
append_block(sm, ">");
sm->header_mode = true;
fcall inline;