1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- /**
- * Copyright (c) 2017-2022 mol* contributors, licensed under MIT, See LICENSE file for more info.
- *
- * @author Alexander Rose <alexander.rose@weirdbyte.de>
- * @author Panagiotis Tourlas <panagiot_tourlov@hotmail.com>
- *
- * Adapted from MolQL project
- */
- import { properties } from './properties';
- import { operators } from './operators';
- import { keywords } from './keywords';
- import { functions } from './functions';
- const _docs: string[] = [
- 'VMD',
- '============',
- '--------------------------------',
- ''
- ];
- _docs.push(`## Properties\n\n`);
- _docs.push('--------------------------------\n');
- for (const name in properties) {
- if (properties[name].isUnsupported) continue;
- const names = [name];
- if (properties[name].abbr) names.push(...properties[name].abbr!);
- _docs.push(`\`\`\`\n${names.join(', ')}\n\`\`\`\n`);
- if (properties[name]['@desc']) {
- _docs.push(`*${properties[name]['@desc']}*\n`);
- }
- }
- _docs.push(`## Operators\n\n`);
- _docs.push('--------------------------------\n');
- operators.forEach(o => {
- if (o.isUnsupported) return;
- const names = [o.name];
- if (o.abbr) names.push(...o.abbr!);
- _docs.push(`\`\`\`\n${names.join(', ')}\n\`\`\`\n`);
- if (o['@desc']) {
- _docs.push(`*${o['@desc']}*\n`);
- }
- });
- _docs.push(`## Keywords\n\n`);
- _docs.push('--------------------------------\n');
- for (const name in keywords) {
- if (!keywords[name].map) continue;
- const names = [name];
- if (keywords[name].abbr) names.push(...keywords[name].abbr!);
- _docs.push(`\`\`\`\n${names.join(', ')}\n\`\`\`\n`);
- if (keywords[name]['@desc']) {
- _docs.push(`*${keywords[name]['@desc']}*\n`);
- }
- }
- _docs.push(`## Functions\n\n`);
- _docs.push('--------------------------------\n');
- for (const name in functions) {
- if (!functions[name].map) continue;
- const names = [name];
- _docs.push(`\`\`\`\n${names.join(', ')}\n\`\`\`\n`);
- if (functions[name]['@desc']) {
- _docs.push(`*${functions[name]['@desc']}*\n`);
- }
- }
- export const docs = _docs.join('\n');
|