| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- // TODO: This file was created by bulk-decaffeinate.
- // Sanity-check the conversion and remove this comment.
- /*
- * decaffeinate suggestions:
- * DS101: Remove unnecessary use of Array.from
- * DS102: Remove unnecessary code created because of implicit returns
- * DS104: Avoid inline assignments
- * DS206: Consider reworking classes to avoid initClass
- * Full docs: https://github.com/decaffeinate/decaffeinate/blob/main/docs/suggestions.md
- */
- (function () {
- let GUIDES_RGX = undefined;
- let APPENDIX_RGX = undefined;
- app.collections.Types = class Types extends app.Collection {
- static initClass() {
- this.model = "Type";
- GUIDES_RGX =
- /(^|\()(guides?|tutorials?|reference|book|getting\ started|manual|examples)($|[\):])/i;
- APPENDIX_RGX = /appendix/i;
- }
- groups() {
- const result = [];
- for (var type of Array.from(this.models)) {
- var name;
- (result[(name = this._groupFor(type))] || (result[name] = [])).push(
- type,
- );
- }
- return result.filter((e) => e.length > 0);
- }
- _groupFor(type) {
- if (GUIDES_RGX.test(type.name)) {
- return 0;
- } else if (APPENDIX_RGX.test(type.name)) {
- return 2;
- } else {
- return 1;
- }
- }
- };
- app.collections.Types.initClass();
- return app.collections.Types;
- })();
|