Fixed subscript text

master
Melroy van den Berg 2021-03-06 17:09:46 +01:00
parent 074c84ff4c
commit 93c359b82a
3 changed files with 7 additions and 9 deletions

View File

@ -11,15 +11,15 @@ static cmark_node *match(cmark_syntax_extension *self, cmark_parser *parser,
int left_flanking, right_flanking, punct_before, punct_after, delims;
char buffer[101] = {0};
if (character != '~')
if (character != '%')
return NULL;
delims = cmark_inline_parser_scan_delimiters(
inline_parser, sizeof(buffer) - 1, '~',
inline_parser, sizeof(buffer) - 1, '%',
&left_flanking,
&right_flanking, &punct_before, &punct_after);
memset(buffer, '~', delims);
memset(buffer, '%', delims);
buffer[delims] = 0;
res = cmark_node_new_with_mem(CMARK_NODE_TEXT, parser->mem);
@ -118,7 +118,7 @@ cmark_syntax_extension *create_subscript_extension(void) {
cmark_syntax_extension_set_inline_from_delim_func(ext, insert);
cmark_mem *mem = cmark_get_default_mem_allocator();
special_chars = cmark_llist_append(mem, special_chars, (void *)'~');
special_chars = cmark_llist_append(mem, special_chars, (void *)'%');
cmark_syntax_extension_set_special_inline_chars(ext, special_chars);
cmark_syntax_extension_set_emphasis(ext, 1);

View File

@ -1,8 +1,6 @@
/**
* Cmark Subscript inline extension by Melroy van den Berg
* Usage: ~Subscript~
* TODO: Is conflicting with highlight, so I need to merge to 2 features into 1 solution.
* We have the same matching char (~) for both subscript: 1x~ and highlight 2x~
* Usage: %Subscript%
*/
#ifndef CMARK_GFM_SUBSCRIPT_H
#define CMARK_GFM_SUBSCRIPT_H

View File

@ -436,12 +436,12 @@ void Draw::make_sub()
{
std::string text = buffer->get_text(start, end);
buffer->erase_selection();
buffer->insert_at_cursor("~" + text + "~");
buffer->insert_at_cursor("%" + text + "%");
}
else
{
int insertOffset = buffer->get_insert()->get_iter().get_offset();
buffer->insert_at_cursor("~~");
buffer->insert_at_cursor("%%");
auto newCursorPos = buffer->get_iter_at_offset(insertOffset + 1);
buffer->place_cursor(newCursorPos);
}