256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
|
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
|
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
|
struct Blob *text,
int flags,
void *opaque
){
char *text_data = blob_buffer(text);
size_t text_size = blob_size(text);
while( text_size>0 && text_data[text_size-1]=='\n' ) text_size--;
if( strncmp("[ ] ", text_data, 4)==0 ){
blob_append_literal(ob, "<li class=\"task-list\">");
blob_append_literal(ob, "<input type=\"checkbox\" \
class=\"task-list-checkbox\" disabled>\n");
blob_append(ob, text_data+4, text_size-4);
}else if( sqlite3_strnicmp("[x] ", text_data, 4)==0 ){
blob_append_literal(ob, "<li class=\"task-list\">");
blob_append_literal(ob, "<input type=\"checkbox\" \
class=\"task-list-checkbox\" disabled checked>\n");
blob_append(ob, text_data+4, text_size-4);
}else{
blob_append_literal(ob, "<li>");
blob_append(ob, text_data, text_size);
blob_append_literal(ob, "<li>");
blob_append(ob, text_data, text_size);
}
blob_append_literal(ob, "</li>\n");
}
static void html_paragraph(struct Blob *ob, struct Blob *text, void *opaque){
INTER_BLOCK(ob);
blob_append_literal(ob, "<p>");
blob_appendb(ob, text);
|