register new syntax tags

This commit is contained in:
yggverse 2024-12-03 02:51:50 +02:00
parent 6d84ee5cfe
commit bb98d1658e

View File

@ -71,8 +71,17 @@ impl Reader {
// Append value to buffer // Append value to buffer
match syntax.highlight(&code.value, &tag.code.text_tag, None) { match syntax.highlight(&code.value, &tag.code.text_tag, None) {
Ok(highlight) => { Ok(highlight) => {
for (text_tag, entity) in highlight { for (syntax_tag, entity) in highlight {
buffer.insert_with_tags(&mut buffer.end_iter(), &entity, &[&text_tag]); // Register new tag
if !tag.text_tag_table.add(&syntax_tag) {
todo!()
}
// Append tag to buffer
buffer.insert_with_tags(
&mut buffer.end_iter(),
&entity,
&[&syntax_tag],
);
} }
} }
Err(_) => { Err(_) => {
@ -130,11 +139,16 @@ impl Reader {
// Insert multiline code into main buffer // Insert multiline code into main buffer
match syntax.highlight(&this.value, &tag.code.text_tag, alt) { match syntax.highlight(&this.value, &tag.code.text_tag, alt) {
Ok(highlight) => { Ok(highlight) => {
for (text_tag, entity) in highlight { for (syntax_tag, entity) in highlight {
// Register new tag
if !tag.text_tag_table.add(&syntax_tag) {
todo!()
}
// Append tag to buffer
buffer.insert_with_tags( buffer.insert_with_tags(
&mut buffer.end_iter(), &mut buffer.end_iter(),
&entity, &entity,
&[&text_tag], &[&syntax_tag],
); );
} }
} }
@ -215,8 +229,9 @@ impl Reader {
.wrap_mode(WrapMode::Word) .wrap_mode(WrapMode::Word)
.build(); .build();
// Register new tag
if !tag.text_tag_table.add(&a) { if !tag.text_tag_table.add(&a) {
panic!() // @TODO handle todo!()
} }
// Append alt vector values to buffer // Append alt vector values to buffer