mirror of
https://github.com/Kozea/WeasyPrint.git
synced 2024-10-05 08:27:22 +03:00
Handle content(first-letter)
This commit is contained in:
parent
4ceb8c9562
commit
838933f428
@ -1582,8 +1582,7 @@ def validate_content_list_token(token):
|
||||
elif prototype in (('content', ()), ('content', ('ident',))):
|
||||
if not args:
|
||||
return (name, 'text')
|
||||
elif args[0] in ('text', 'after', 'before'):
|
||||
# TODO: first-letter should be allowed here too
|
||||
elif args[0] in ('text', 'after', 'before', 'first-letter'):
|
||||
return (name, args[0])
|
||||
elif prototype in (('counter', ('ident',)),
|
||||
('counters', ('ident', 'string'))):
|
||||
|
@ -1154,6 +1154,11 @@ def box_text(box):
|
||||
return ''
|
||||
|
||||
|
||||
def box_text_first_letter(box):
|
||||
text = box_text(box)
|
||||
return text[0] if text else ''
|
||||
|
||||
|
||||
def box_text_before(box):
|
||||
if isinstance(box, boxes.ParentBox):
|
||||
return ''.join(
|
||||
@ -1177,4 +1182,5 @@ def box_text_after(box):
|
||||
TEXT_CONTENT_EXTRACTORS = {
|
||||
'text': box_text,
|
||||
'before': box_text_before,
|
||||
'after': box_text_after}
|
||||
'after': box_text_after,
|
||||
'first-letter': box_text_first_letter}
|
||||
|
Loading…
Reference in New Issue
Block a user