prefix_oli • returns ordered list item prefix */
| 1535 | |
| 1536 | /* prefix_oli • returns ordered list item prefix */ |
| 1537 | static size_t |
| 1538 | prefix_oli(uint8_t *data, size_t size) |
| 1539 | { |
| 1540 | size_t i = 0; |
| 1541 | |
| 1542 | if (i < size && data[i] == ' ') i++; |
| 1543 | if (i < size && data[i] == ' ') i++; |
| 1544 | if (i < size && data[i] == ' ') i++; |
| 1545 | |
| 1546 | if (i >= size || data[i] < '0' || data[i] > '9') |
| 1547 | return 0; |
| 1548 | |
| 1549 | while (i < size && data[i] >= '0' && data[i] <= '9') |
| 1550 | i++; |
| 1551 | |
| 1552 | if (i + 1 >= size || data[i] != '.' || data[i + 1] != ' ') |
| 1553 | return 0; |
| 1554 | |
| 1555 | if (is_next_headerline(data + i, size - i)) |
| 1556 | return 0; |
| 1557 | |
| 1558 | return i + 2; |
| 1559 | } |
| 1560 | |
| 1561 | /* prefix_uli • returns ordered list item prefix */ |
| 1562 | static size_t |
no test coverage detected