{
    "content": [
        {
            "type": "text",
            "text": "# UNIVERSAL::moniker (perldoc)\n\n## NAME\n\nUNIVERSAL::moniker - Nicer names for your Perl modules/classes\n\n## SYNOPSIS\n\nuse UNIVERSAL::moniker;\n\n## DESCRIPTION\n\nClass names in Perl often don't sound great when spoken, or look good when written in prose. For\nthis reason, we tend to say things like \"customer\" or \"basket\" when we are referring to\n\"My::Site::User::Customer\" or \"My::Site::Shop::Basket\". We thought it would be nice if our\nclasses knew what we would prefer to call them.\n\n## Sections\n\n- **NAME**\n- **SYNOPSIS**\n- **DESCRIPTION**\n- **AUTHORS**\n- **COPYRIGHT**\n\nUse structuredContent.sections for detailed options, examples, and full documentation.\n"
        }
    ],
    "structuredContent": {
        "command": "UNIVERSAL::moniker",
        "section": "",
        "mode": "perldoc",
        "summary": "UNIVERSAL::moniker - Nicer names for your Perl modules/classes",
        "synopsis": "use UNIVERSAL::moniker;",
        "tldr_summary": null,
        "tldr_examples": [],
        "tldr_source": null,
        "flags": [],
        "examples": [],
        "see_also": [],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "SYNOPSIS",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "DESCRIPTION",
                "lines": 22,
                "subsections": []
            },
            {
                "name": "AUTHORS",
                "lines": 5,
                "subsections": []
            },
            {
                "name": "COPYRIGHT",
                "lines": 9,
                "subsections": []
            }
        ],
        "sections": {
            "NAME": {
                "content": "UNIVERSAL::moniker - Nicer names for your Perl modules/classes\n",
                "subsections": []
            },
            "SYNOPSIS": {
                "content": "use UNIVERSAL::moniker;\n",
                "subsections": []
            },
            "DESCRIPTION": {
                "content": "Class names in Perl often don't sound great when spoken, or look good when written in prose. For\nthis reason, we tend to say things like \"customer\" or \"basket\" when we are referring to\n\"My::Site::User::Customer\" or \"My::Site::Shop::Basket\". We thought it would be nice if our\nclasses knew what we would prefer to call them.\n\nThis module will add a \"moniker\" (and \"pluralmoniker\") method to \"UNIVERSAL\", and so to every\nclass or module.\n\nmoniker\n$ob->moniker;\n\nReturns the moniker for $ob. So, if $ob->isa(\"Big::Scary::Animal\"), \"moniker\" will return\n\"animal\".\n\npluralmoniker\n$ob->pluralmoniker;\n\nReturns the plural moniker for $ob. So, if $ob->isa(\"Cephalopod::Octopus\"), \"pluralmoniker\"\nwill return \"octopuses\".\n\n(You need to install Lingua::EN::Inflect for this to work.)\n",
                "subsections": []
            },
            "AUTHORS": {
                "content": "Marty Pauley <marty+perl@kasei.com>, Tony Bowden <tony@kasei.com>, Elizabeth Mattijsen\n<liz@dijkmat.nl>\n\n(Yes, 3 authors for such a small module!)\n",
                "subsections": []
            },
            "COPYRIGHT": {
                "content": "Copyright (C) 2004 Kasei\n\nThis program is free software; you can redistribute it under the same terms as\nPerl.\n\nThis program is distributed in the hope that it will be useful, but WITHOUT\nANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\nFOR A PARTICULAR PURPOSE.\n",
                "subsections": []
            }
        }
    }
}