Skip to content

\openout

yex.keyword.Openout(stream_id, parser) #

Source code in yex/keyword/io.py
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
@yex.decorator.control()
def Openout(stream_id: int, parser):
    parser.eat_optional_char('=')
    parser.eat_optional_spaces()

    filename = yex.filename.Filename.from_parser(parser,
            default_extension = 'tex')

    class Opener(yex.box.Whatsit):
        def render(self):
            parser.doc[f'_outputs'].open(
                    number = stream_id,
                    filename = filename,
                    )

    result = Opener()

    return result