Fix handlebar header callbacks now that the typings changed

This commit is contained in:
fabioberger 2019-07-25 12:24:44 +02:00
parent cc1ef6f268
commit 5dd9e28f72

View File

@ -107,49 +107,43 @@ function registerTypeScriptHelpers(): void {
} }
function registerPythonHelpers(): void { function registerPythonHelpers(): void {
Handlebars.registerHelper('equal', (lhs, rhs, options) => { Handlebars.registerHelper('equal', (lhs: any, rhs: any) => {
return lhs === rhs; return lhs === rhs;
}); });
Handlebars.registerHelper('safeString', (str, options) => new Handlebars.SafeString(str)); Handlebars.registerHelper('safeString', (str: string) => new Handlebars.SafeString(str));
Handlebars.registerHelper('parameterType', utils.solTypeToPyType.bind(utils)); Handlebars.registerHelper('parameterType', utils.solTypeToPyType.bind(utils));
Handlebars.registerHelper('returnType', utils.solTypeToPyType.bind(utils)); Handlebars.registerHelper('returnType', utils.solTypeToPyType.bind(utils));
Handlebars.registerHelper('toPythonIdentifier', utils.toPythonIdentifier.bind(utils)); Handlebars.registerHelper('toPythonIdentifier', utils.toPythonIdentifier.bind(utils));
Handlebars.registerHelper( Handlebars.registerHelper('sanitizeDevdocDetails', (_methodName: string, devdocDetails: string, indent: number) => {
'sanitizeDevdocDetails', // wrap to 80 columns, assuming given indent, so that generated
(methodName: string, devdocDetails: string, indent: number, options) => { // docstrings can pass pycodestyle checks.
// wrap to 80 columns, assuming given indent, so that generated if (devdocDetails === undefined || devdocDetails.length === 0) {
// docstrings can pass pycodestyle checks. return '';
if (devdocDetails === undefined || devdocDetails.length === 0) { }
return ''; const columnsPerRow = 80;
} return new Handlebars.SafeString(
const columnsPerRow = 80; `\n${cliFormat.wrap(devdocDetails || '', {
return new Handlebars.SafeString( paddingLeft: ' '.repeat(indent),
`\n${cliFormat.wrap(devdocDetails || '', { width: columnsPerRow,
paddingLeft: ' '.repeat(indent), ansi: false,
width: columnsPerRow, })}\n`,
ansi: false, );
})}\n`, });
); Handlebars.registerHelper('makeParameterDocstringRole', (name: string, description: string, indent: number) => {
}, let docstring = `:param ${name}:`;
); if (description && description.length > 0) {
Handlebars.registerHelper( docstring = `${docstring} ${description}`;
'makeParameterDocstringRole', }
(name: string, description: string, indent: number, options) => { return new Handlebars.SafeString(utils.wrapPythonDocstringRole(docstring, indent));
let docstring = `:param ${name}:`; });
if (description && description.length > 0) {
docstring = `${docstring} ${description}`;
}
return new Handlebars.SafeString(utils.wrapPythonDocstringRole(docstring, indent));
},
);
Handlebars.registerHelper( Handlebars.registerHelper(
'makeReturnDocstringRole', 'makeReturnDocstringRole',
(description: string, indent: number, options) => (description: string, indent: number) =>
new Handlebars.SafeString(utils.wrapPythonDocstringRole(`:returns: ${description}`, indent)), new Handlebars.SafeString(utils.wrapPythonDocstringRole(`:returns: ${description}`, indent)),
); );
Handlebars.registerHelper( Handlebars.registerHelper(
'makeEventParameterDocstringRole', 'makeEventParameterDocstringRole',
(eventName: string, indent: number, options) => (eventName: string, indent: number) =>
new Handlebars.SafeString( new Handlebars.SafeString(
utils.wrapPythonDocstringRole( utils.wrapPythonDocstringRole(
`:param tx_hash: hash of transaction emitting ${eventName} event`, `:param tx_hash: hash of transaction emitting ${eventName} event`,
@ -157,7 +151,7 @@ function registerPythonHelpers(): void {
), ),
), ),
); );
Handlebars.registerHelper('tupleDefinitions', (abisJSON: string, options) => { Handlebars.registerHelper('tupleDefinitions', (abisJSON: string) => {
const abis: AbiDefinition[] = JSON.parse(abisJSON); const abis: AbiDefinition[] = JSON.parse(abisJSON);
// build an array of objects, each of which has one key, the Python // build an array of objects, each of which has one key, the Python
// name of a tuple, with a string value holding the Python // name of a tuple, with a string value holding the Python
@ -204,7 +198,7 @@ function registerPythonHelpers(): void {
} }
return new Handlebars.SafeString(tupleDeclarations.join('\n\n')); return new Handlebars.SafeString(tupleDeclarations.join('\n\n'));
}); });
Handlebars.registerHelper('docBytesIfNecessary', (abisJSON: string, options) => { Handlebars.registerHelper('docBytesIfNecessary', (abisJSON: string) => {
const abis: AbiDefinition[] = JSON.parse(abisJSON); const abis: AbiDefinition[] = JSON.parse(abisJSON);
// see if any ABIs accept params of type bytes, and if so then emit // see if any ABIs accept params of type bytes, and if so then emit
// explanatory documentation string. // explanatory documentation string.