Browse Source

Renames interpolation method

main
Eric Amodio 7 years ago
parent
commit
4eb1c3e36a
2 changed files with 5 additions and 8 deletions
  1. +1
    -1
      src/git/formatters/commit.ts
  2. +4
    -7
      src/system/string.ts

+ 1
- 1
src/git/formatters/commit.ts View File

@ -134,7 +134,7 @@ export class CommitFormatter {
options = dateFormatOrOptions;
}
return Strings.interpolateLazy(template, new CommitFormatter(commit, options));
return Strings.interpolate(template, new CommitFormatter(commit, options));
}
static toHoverAnnotation(commit: GitCommit, dateFormat: string = 'MMMM Do, YYYY h:MMa'): string | string[] {

+ 4
- 7
src/system/string.ts View File

@ -1,5 +1,4 @@
'use strict';
import { Objects } from './object';
const _escapeRegExp = require('lodash.escaperegexp');
export namespace Strings {
@ -37,13 +36,11 @@ export namespace Strings {
return tokens;
}
export function interpolate(template: string, tokens: { [key: string]: any }): string {
return new Function(...Object.keys(tokens), `return \`${template}\`;`)(...Objects.values(tokens));
}
export function interpolate(template: string, context: object): string {
if (!template) return template;
export function interpolateLazy(template: string, context: object): string {
template = template.replace(TokenSanitizeRegex, '$${c.$1}');
return new Function('c', `return \`${template}\`;`)(context);
template = template.replace(TokenSanitizeRegex, '$${this.$1}');
return new Function(`return \`${template}\`;`).call(context);
}
export function padLeft(s: string, padTo: number, padding: string = '\u00a0') {

Loading…
Cancel
Save