public getLocKeyPath()

in app/exec/extension/_lib/targets/Microsoft.VisualStudio.Services/vso-manifest-builder.ts [57:83]


	public getLocKeyPath(path: string): string {
		let pathParts = path.split(".").filter(p => !!p);
		if (pathParts && pathParts.length >= 2) {
			let cIndex = parseInt(pathParts[1]);
			if (
				pathParts[0] === "contributions" &&
				!isNaN(cIndex) &&
				this.data.contributions[cIndex] &&
				this.data.contributions[cIndex].id
			) {
				return _.trimEnd("contributions." + this.data.contributions[cIndex].id + "." + pathParts.slice(2).join("."));
			} else if (
				pathParts[0] === "contributionTypes" &&
				!isNaN(cIndex) &&
				this.data.contributionTypes[cIndex] &&
				this.data.contributionTypes[cIndex].id
			) {
				return _.trimEnd(
					"contributionTypes." + this.data.contributionTypes[cIndex].id + "." + pathParts.slice(2).join("."),
				);
			} else {
				return path;
			}
		} else {
			return path;
		}
	}