- Create Economist SubmissionTracking package correctly: * mainArticle = full blog post content * coverLetter = 216-word SIR— letter * Links to blog post via blogPostId - Archive 'Letter to The Economist' from blog posts (it's the cover letter) - Fix date display on article cards (use published_at) - Target publication already displaying via blue badge Database changes: - Make blogPostId optional in SubmissionTracking model - Economist package ID: 68fa85ae49d4900e7f2ecd83 - Le Monde package ID: 68fa2abd2e6acd5691932150 Next: Enhanced modal with tabs, validation, export 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
35 lines
1.7 KiB
Cython
35 lines
1.7 KiB
Cython
from lxml.includes.tree cimport xmlDoc
|
|
from lxml.includes.xmlparser cimport xmlSAXHandler
|
|
from lxml.includes.xmlerror cimport xmlStructuredErrorFunc
|
|
|
|
cdef extern from "libxml/xmlschemas.h" nogil:
|
|
ctypedef struct xmlSchema
|
|
ctypedef struct xmlSchemaParserCtxt
|
|
|
|
ctypedef struct xmlSchemaSAXPlugStruct
|
|
ctypedef struct xmlSchemaValidCtxt
|
|
|
|
ctypedef enum xmlSchemaValidOption:
|
|
XML_SCHEMA_VAL_VC_I_CREATE = 1
|
|
|
|
cdef xmlSchemaValidCtxt* xmlSchemaNewValidCtxt(xmlSchema* schema) nogil
|
|
cdef void xmlSchemaSetParserStructuredErrors(xmlSchemaParserCtxt* ctxt,
|
|
xmlStructuredErrorFunc serror, void *ctx)
|
|
cdef void xmlSchemaSetValidStructuredErrors(xmlSchemaValidCtxt* ctxt,
|
|
xmlStructuredErrorFunc serror, void *ctx)
|
|
|
|
cdef int xmlSchemaValidateDoc(xmlSchemaValidCtxt* ctxt, xmlDoc* doc) nogil
|
|
cdef xmlSchema* xmlSchemaParse(xmlSchemaParserCtxt* ctxt) nogil
|
|
cdef xmlSchemaParserCtxt* xmlSchemaNewParserCtxt(char* URL) nogil
|
|
cdef xmlSchemaParserCtxt* xmlSchemaNewDocParserCtxt(xmlDoc* doc) nogil
|
|
cdef void xmlSchemaFree(xmlSchema* schema) nogil
|
|
cdef void xmlSchemaFreeParserCtxt(xmlSchemaParserCtxt* ctxt) nogil
|
|
cdef void xmlSchemaFreeValidCtxt(xmlSchemaValidCtxt* ctxt) nogil
|
|
cdef int xmlSchemaSetValidOptions(xmlSchemaValidCtxt* ctxt,
|
|
int options) nogil
|
|
|
|
cdef xmlSchemaSAXPlugStruct* xmlSchemaSAXPlug(xmlSchemaValidCtxt* ctxt,
|
|
xmlSAXHandler** sax,
|
|
void** data) nogil
|
|
cdef int xmlSchemaSAXUnplug(xmlSchemaSAXPlugStruct* sax_plug)
|
|
cdef int xmlSchemaIsValid(xmlSchemaValidCtxt* ctxt)
|