| 1359 | */ |
| 1360 | |
| 1361 | static int |
| 1362 | htmlCheckParagraph(htmlParserCtxtPtr ctxt) { |
| 1363 | const xmlChar *tag; |
| 1364 | int i; |
| 1365 | |
| 1366 | if (ctxt == NULL) |
| 1367 | return(-1); |
| 1368 | tag = ctxt->name; |
| 1369 | if (tag == NULL) { |
| 1370 | htmlAutoClose(ctxt, BAD_CAST"p"); |
| 1371 | htmlCheckImplied(ctxt, BAD_CAST"p"); |
| 1372 | htmlnamePush(ctxt, BAD_CAST"p"); |
| 1373 | if ((ctxt->sax != NULL) && (ctxt->sax->startElement != NULL)) |
| 1374 | ctxt->sax->startElement(ctxt->userData, BAD_CAST"p", NULL); |
| 1375 | return(1); |
| 1376 | } |
| 1377 | if (!htmlOmittedDefaultValue) |
| 1378 | return(0); |
| 1379 | for (i = 0; htmlNoContentElements[i] != NULL; i++) { |
| 1380 | if (xmlStrEqual(tag, BAD_CAST htmlNoContentElements[i])) { |
| 1381 | htmlAutoClose(ctxt, BAD_CAST"p"); |
| 1382 | htmlCheckImplied(ctxt, BAD_CAST"p"); |
| 1383 | htmlnamePush(ctxt, BAD_CAST"p"); |
| 1384 | if ((ctxt->sax != NULL) && (ctxt->sax->startElement != NULL)) |
| 1385 | ctxt->sax->startElement(ctxt->userData, BAD_CAST"p", NULL); |
| 1386 | return(1); |
| 1387 | } |
| 1388 | } |
| 1389 | return(0); |
| 1390 | } |
| 1391 | |
| 1392 | /** |
| 1393 | * htmlIsScriptAttribute: |
no test coverage detected