+ // IS_GFM_CODE
+ if (wcsncmp(text->value, L"```", 3) == 0) {
+ int backticks_in_line = next_nonbacktick(text, 0);
+ if (backticks_in_line >= num_backticks) {
+ if (num_backticks > 0) {
+ num_backticks = 0;
+ } else {
+ num_backticks = backticks_in_line;
+ }
+ SET_BIT(bits, IS_EMPTY);
+ SET_BIT(bits, IS_GFM_CODE);
+ return bits;
+ }
+ }
+
+ if (num_backticks > 0) {
+ SET_BIT(bits, IS_CODE);
+ SET_BIT(bits, IS_GFM_CODE);
+ return bits;
+ }
+