mirror of
https://github.com/microsoft/playwright.git
synced 2025-06-26 21:40:17 +00:00
chore: use new links in generated types (#7102)
This commit is contained in:
parent
dbf779b734
commit
64b23040dc
1373
types/types.d.ts
vendored
1373
types/types.d.ts
vendored
File diff suppressed because it is too large
Load Diff
@ -17,6 +17,7 @@
|
|||||||
//@ts-check
|
//@ts-check
|
||||||
const path = require('path');
|
const path = require('path');
|
||||||
const os = require('os');
|
const os = require('os');
|
||||||
|
const toKebabCase = require('lodash/kebabCase')
|
||||||
const devices = require('../../src/server/deviceDescriptors');
|
const devices = require('../../src/server/deviceDescriptors');
|
||||||
const Documentation = require('../doclint/documentation');
|
const Documentation = require('../doclint/documentation');
|
||||||
const PROJECT_DIR = path.join(__dirname, '..', '..');
|
const PROJECT_DIR = path.join(__dirname, '..', '..');
|
||||||
@ -39,9 +40,15 @@ let hadChanges = false;
|
|||||||
documentation = parseApi(path.join(PROJECT_DIR, 'docs', 'src', 'api'));
|
documentation = parseApi(path.join(PROJECT_DIR, 'docs', 'src', 'api'));
|
||||||
documentation.filterForLanguage('js');
|
documentation.filterForLanguage('js');
|
||||||
documentation.copyDocsFromSuperclasses([]);
|
documentation.copyDocsFromSuperclasses([]);
|
||||||
const createMemberLink = (clazz, text) => {
|
const createMarkdownLink = (member, text) => {
|
||||||
const anchor = text.toLowerCase().split(',').map(c => c.replace(/[^a-z]/g, '')).join('-');
|
const className = toKebabCase(member.clazz.name);
|
||||||
return `[${text}](https://playwright.dev/docs/api/class-${clazz.name.toLowerCase()}#${anchor})`;
|
const memberName = toKebabCase(member.name);
|
||||||
|
let hash = null
|
||||||
|
if (member.kind === 'property' || member.kind === 'method')
|
||||||
|
hash = `${className}-${memberName}`.toLowerCase();
|
||||||
|
else if (member.kind === 'event')
|
||||||
|
hash = `${className}-event-${memberName}`.toLowerCase();
|
||||||
|
return `[${text}](https://playwright.dev/docs/api/class-${member.clazz.name.toLowerCase()}#${hash})`;
|
||||||
};
|
};
|
||||||
documentation.setLinkRenderer(item => {
|
documentation.setLinkRenderer(item => {
|
||||||
const { clazz, member, param, option } = item;
|
const { clazz, member, param, option } = item;
|
||||||
@ -52,11 +59,11 @@ let hadChanges = false;
|
|||||||
if (clazz)
|
if (clazz)
|
||||||
return `[${clazz.name}]`;
|
return `[${clazz.name}]`;
|
||||||
if (member.kind === 'method')
|
if (member.kind === 'method')
|
||||||
return createMemberLink(member.clazz, `${member.clazz.varName}.${member.alias}(${renderJSSignature(member.argsArray)})`);
|
return createMarkdownLink(member, `${member.clazz.varName}.${member.alias}(${renderJSSignature(member.argsArray)})`);
|
||||||
if (member.kind === 'event')
|
if (member.kind === 'event')
|
||||||
return createMemberLink(member.clazz, `${member.clazz.varName}.on('${member.alias.toLowerCase()}')`);
|
return createMarkdownLink(member, `${member.clazz.varName}.on('${member.alias.toLowerCase()}')`);
|
||||||
if (member.kind === 'property')
|
if (member.kind === 'property')
|
||||||
return createMemberLink(member.clazz, `${member.clazz.varName}.${member.alias}`);
|
return createMarkdownLink(member, `${member.clazz.varName}.${member.alias}`);
|
||||||
throw new Error('Unknown member kind ' + member.kind);
|
throw new Error('Unknown member kind ' + member.kind);
|
||||||
});
|
});
|
||||||
documentation.generateSourceCodeComments();
|
documentation.generateSourceCodeComments();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user