| 1090 | } |
| 1091 | |
| 1092 | static bool jl_line_indent(const char *text, size_t pos, jl_slice_t *indent) { |
| 1093 | size_t line_start = pos; |
| 1094 | while (line_start > 0U && text[line_start - 1U] != '\n' && text[line_start - 1U] != '\r') { |
| 1095 | line_start--; |
| 1096 | } |
| 1097 | for (size_t i = line_start; i < pos; i++) { |
| 1098 | if (text[i] != ' ' && text[i] != '\t') { |
| 1099 | indent->data = text + pos; |
| 1100 | indent->length = 0; |
| 1101 | return false; |
| 1102 | } |
| 1103 | } |
| 1104 | indent->data = text + line_start; |
| 1105 | indent->length = pos - line_start; |
| 1106 | return true; |
| 1107 | } |
| 1108 | |
| 1109 | static const char *jl_newline_style(const char *text, size_t length) { |
| 1110 | for (size_t i = 0; i < length; i++) { |