{
    "content": [
        {
            "type": "text",
            "text": "# tangle (info)\n\n## Sections\n\n- **File: web2c.info,  Node: tangle invocation,  Next: weave invocation,  Up: WEB** (1 subsections)\n- **The Pascal output is written to the basename of WEBFILE extended with**\n\nUse structuredContent.sections for detailed options, examples, and full documentation.\n"
        }
    ],
    "structuredContent": {
        "command": "tangle",
        "section": "",
        "mode": "info",
        "summary": null,
        "synopsis": null,
        "tldr_summary": null,
        "tldr_examples": [],
        "tldr_source": null,
        "flags": [],
        "examples": [],
        "see_also": [],
        "section_outline": [
            {
                "name": "File: web2c.info,  Node: tangle invocation,  Next: weave invocation,  Up: WEB",
                "lines": 1,
                "subsections": [
                    {
                        "name": "9.1 Tangle: Translate WEB to Pascal",
                        "lines": 5
                    }
                ]
            },
            {
                "name": "The Pascal output is written to the basename of WEBFILE extended with",
                "lines": 41,
                "subsections": []
            }
        ],
        "sections": {
            "File: web2c.info,  Node: tangle invocation,  Next: weave invocation,  Up: WEB": {
                "content": "",
                "subsections": [
                    {
                        "name": "9.1 Tangle: Translate WEB to Pascal",
                        "content": "Tangle creates a compilable Pascal program from a WEB source file (*note\nWEB::).  Synopsis:\n\ntangle [OPTION]... WEBFILE[.web] [CHANGEFILE[.ch]]\n"
                    }
                ]
            },
            "The Pascal output is written to the basename of WEBFILE extended with": {
                "content": "'.p'; for example, 'tangle /wherever/foo.web' creates './foo.p'.  Tangle\napplies CHANGEFILE to WEBFILE before writing the output; by default,\nthere is no change file.\n\nIf the program makes use of the WEB string facility, Tangle writes\nthe string pool to the basename of WEBFILE extended with '.pool'.\n\nThe Pascal output is packed into lines of 72 characters or less, with\nthe only concession to readability being the termination of lines at\nsemicolons when this can be done conveniently.\n\nThe program accepts the following options, as well as the standard\n'--help' and '--version' (*note Common options::):\n\n'-length=NUMBER'\nThe number of characters that are considered significant in an\nidentifier.  Whether underline characters are counted depends on\nthe '-underline' option.  The default value is 32, the original\ntangle used 7, but this proved too restrictive for use by Web2c.\n\n'-lowercase'\n'-mixedcase'\n'-uppercase'\nThese options specify the case of identifiers in the output of\ntangle.  If '-uppercase' ('-lowercase') is specified, tangle will\nconvert all identifiers to uppercase (lowercase).  The default is\n'-mixedcase', which specifies that the case will not be changed.\n\n'-underline'\nWhen this option is given, tangle does not strip underline\ncharacters from identifiers.\n\n'-loose'\n'-strict'\nThese options specify how strict tangle must be when checking\nidentifiers for equality.  The default is '-loose', which means\nthat tangle will follow the rules set by the case-smashing and\nunderline options above.  If '-strict' is set, then identifiers\nwill always be stripped of underlines and converted to uppercase\nbefore checking whether they collide.\n",
                "subsections": []
            }
        }
    }
}