22 lines
479 B
TypeScript
22 lines
479 B
TypeScript
import { CodeBuilder } from '@/application/Context/State/Code/Generation/CodeBuilder';
|
|
|
|
export class BatchBuilder extends CodeBuilder {
|
|
protected getCommentDelimiter(): string {
|
|
return '::';
|
|
}
|
|
|
|
protected writeStandardOut(text: string): string {
|
|
return `echo ${escapeForEcho(text)}`;
|
|
}
|
|
|
|
protected getNewLineTerminator(): string {
|
|
return '\r\n';
|
|
}
|
|
}
|
|
|
|
function escapeForEcho(text: string) {
|
|
return text
|
|
.replace(/&/g, '^&')
|
|
.replace(/%/g, '%%');
|
|
}
|