mirror of https://github.com/helix-editor/helix
fix: YAML formatting issues with injections
parent
4bb33459fa
commit
5b30bfe36e
|
@ -1645,7 +1645,7 @@ fn tree_sitter_injections(
|
||||||
|
|
||||||
while let Some((range, language_name)) = ranges.next() {
|
while let Some((range, language_name)) = ranges.next() {
|
||||||
while let Some((prev_start, prev_end)) = stack.last() {
|
while let Some((prev_start, prev_end)) = stack.last() {
|
||||||
let is_contained = range.end_byte <= *prev_end && range.start_byte >= *prev_start;
|
let is_contained = range.end_byte < *prev_end && range.start_byte > *prev_start;
|
||||||
if is_contained {
|
if is_contained {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -1658,7 +1658,7 @@ fn tree_sitter_injections(
|
||||||
format!("[0, {}]", char_count)
|
format!("[0, {}]", char_count)
|
||||||
};
|
};
|
||||||
|
|
||||||
let indent = stack.len() * 2;
|
let indent = stack.len() * 4;
|
||||||
let indent = format!("{:indent$}", "");
|
let indent = format!("{:indent$}", "");
|
||||||
|
|
||||||
let next_is_contained = ranges.peek().as_ref().is_some_and(|(next, _)| {
|
let next_is_contained = ranges.peek().as_ref().is_some_and(|(next, _)| {
|
||||||
|
@ -1671,9 +1671,15 @@ fn tree_sitter_injections(
|
||||||
"".into()
|
"".into()
|
||||||
};
|
};
|
||||||
|
|
||||||
|
let dash = if !indent.is_empty() {
|
||||||
|
format!("{}- ", &indent)
|
||||||
|
} else {
|
||||||
|
"- ".into()
|
||||||
|
};
|
||||||
|
|
||||||
writeln!(
|
writeln!(
|
||||||
contents,
|
contents,
|
||||||
"{indent}- language: {language_name}
|
"{dash}language: {language_name}
|
||||||
{indent} range: {language_range}{children}",
|
{indent} range: {language_range}{children}",
|
||||||
)?;
|
)?;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue