Module talk:auto cat

Categories to be added
— Eru·tuon 09:13, 16 May 2017 (UTC)
 * Category:Russian usage examples with the translation missing
 * Category:Lü adjectives in New Tai Lue script

Detecting if a category is valid?
Can you think of a simple way to return a boolean value based on whether the category name is valid? The problem is that each of the separate handlers are expanded outside of the module so there's no way that I can think of to detect an error if it occurs. DTLHS (talk) 06:22, 22 May 2017 (UTC)
 * Hmm. Perhaps we could use lua to expand the resulting template and then search for whatever indicates an error. (If all the templates were just Lua errors, it would be easy to search for the HTML used when formatting such an error, but some are template-based.) Umm, I guess lua gives basically the same output, except in a different way, so hypothetically we could just analyze the output of the current function. But I don't know if there's anything consistent that we can look for... — Eru·tuon 06:35, 22 May 2017 (UTC)
 * FWIW, I implemented this at the end of last year in . The original reason was Category:Mato Grosso, Brazil, since there is a Category:Mato language, but it also fixes the issue below with Category:Chinese astronomy. Benwing2 (talk) 01:42, 27 October 2020 (UTC)

Category:Chinese astronomy
, could you check why doesn't work on this category? — justin(r)leung { (t...) 21:05, 21 June 2017 (UTC)
 * That would be because "Chinese" at the beginning of the category name makes think that the category is a POS cat, like Category:Chinese nouns. Not sure how that can be fixed. — Eru·tuon 21:16, 21 June 2017 (UTC)
 * No wonder... I don't know how that would be fixed either. I guess we'll have to stick with for now. Thanks! — justin(r)leung { (t...) 21:20, 21 June 2017 (UTC)
 * Or it could be fixed by creating a custom list of ambiguous category names... but that might be more work than it's worth. — Eru·tuon 21:53, 21 June 2017 (UTC)
 * I agree. If there were more categories that would have this problem, it would be a good solution. — justin(r)leung { (t...)
 * A solution would be to rename topical categories, as was suggested recently. —CodeCat 22:39, 21 June 2017 (UTC)

langcatboiler
Just linking to a discussion on another page regarding the addition of to this module: Category talk:Java programming language. — Eru·tuon 19:06, 18 July 2017 (UTC)

Parsing titles
The whole point of is to parse titles. It should not be delegated to another template. That defeats the point. —CodeCat 20:36, 18 July 2017 (UTC)
 * True, but an additional purpose is to direct you to the correct template. — Eru·tuon 20:37, 18 July 2017 (UTC)
 * No, its purpose is to not care about the correct template. If its purpose was to actually put the correct template call into the category, we'd be substing it instead. —CodeCat 20:41, 18 July 2017 (UTC)
 * Well, this is not the first template to do this. Search  in the module. — Eru·tuon 20:44, 18 July 2017 (UTC)
 * Then that should be changed too. 's purpose is to figure out what to do with the category, so that the user does not have to think about the specific templates or their parameters. Someone who does want to use the specific template will do so knowing which parameters to use, because they would have used otherwise. —CodeCat 20:49, 18 July 2017 (UTC)
 * Well, why should category boilerplate templates have parameters, when they don't need to, because the category title gives all the information needed? — Eru·tuon 20:51, 18 July 2017 (UTC)
 * Honestly, it is quite convenient to be able to just use for as many categories as possible, whether or not it handles parameters. [edit:] For some categories it means you don't have to learn parameters, for others (PIE root categories and request categories) it means you don't have to learn template names. If you wanna rewrite Module:category tree/PIE root cat to use parameters, go ahead. But I don't see the point. — Eru·tuon 20:46, 18 July 2017 (UTC)
 * The point is simple: if you want it to automatically figure out the parameters, why not use ? It's redundant to duplicate it in . —CodeCat 20:52, 18 July 2017 (UTC)
 * Well, I already luaified it that way. Again, why would I rewrite the module just so that it uses parameters? — Eru·tuon 20:54, 18 July 2017 (UTC)
 * However, on the Module:auto cat end, it would make sense to directly invoke Module:category tree with the correct function and "template" name rather than invoking . — Eru·tuon 20:55, 18 July 2017 (UTC)
 * I've been wanting to rewrite the category tree templates lately anyway, but I haven't decided yet on all the details. —CodeCat 21:01, 18 July 2017 (UTC)
 * I imagine they could be improved, but haven't had any ideas. It took me a while to figure out how to add a new template. If it were easier, perhaps more of our catboiler templates would be modulified and would have breadcrumbs and the other nice things. — Eru·tuon 21:04, 18 July 2017 (UTC)
 * I do wonder if some of the etymology submodules (particularly Module:category tree/derivcatboiler, Module:category tree/borrowed cat, Module:category tree/inherited cat) couldn't be merged somehow. — Eru·tuon 21:20, 18 July 2017 (UTC)
 * I effectively ended up doing something of this sort with poscatboiler handlers. You may notice that many of the category submodules are disappearing. Currently this only really works with categories that begin with a language name or are the corresponding umbrella categories, but in principle a similar solution could be extended to all categories. Benwing2 (talk) 01:50, 27 October 2020 (UTC)

&
should be removed from this module, same for فين أخاي (talk)
 * They are gone. Benwing2 (talk) 01:30, 27 October 2020 (UTC)

useless TOC w braille
For Category:Braille script characters, the automated TOC is useless, since none of the entries sort as Latin script. (Click on A or Z, and the entries displayed will be the same.) Is there a way to turn it off? kwami (talk) 08:39, 6 March 2022 (UTC)

WD item
Please, change link in tables on language category pages to WD item to internal. 217.117.125.83 16:37, 27 April 2022 (UTC)