X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a9a011ed1f1daec47a9bc306f13ff91a63954e42..31f0010ed0833ff91600cd8ce31d4df1847882cc:/services/workbench2/src/components/code-snippet/virtual-code-snippet.tsx diff --git a/services/workbench2/src/components/code-snippet/virtual-code-snippet.tsx b/services/workbench2/src/components/code-snippet/virtual-code-snippet.tsx index bc43d5d9f2..09db2c0426 100644 --- a/services/workbench2/src/components/code-snippet/virtual-code-snippet.tsx +++ b/services/workbench2/src/components/code-snippet/virtual-code-snippet.tsx @@ -32,7 +32,7 @@ const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ export interface CodeSnippetDataProps { lines: string[]; - lineTransformer?: (line: string) => string; + lineFormatter?: (lines: string[], index: number) => string; className?: string; apiResponse?: boolean; linked?: boolean; @@ -49,10 +49,11 @@ const mapStateToProps = (state: RootState): CodeSnippetAuthProps => ({ }); export const VirtualCodeSnippet = withStyles(styles)(connect(mapStateToProps)( - ({ classes, lines, linked, className, apiResponse, dispatch, auth }: CodeSnippetProps & CodeSnippetAuthProps & DispatchProp) => { - const RenderRow = ({index, style}) => ( - {linked ? renderLinks(auth, dispatch)(lines[index]) : lines[index]} - ); + ({ classes, lines, lineFormatter, linked, className, apiResponse, dispatch, auth }: CodeSnippetProps & CodeSnippetAuthProps & DispatchProp) => { + const RenderRow = ({index, style}) => { + const lineContents = lineFormatter ? lineFormatter(lines, index) : lines[index]; + return {linked ? renderLinks(auth, dispatch)(lineContents) : lineContents} + }; return