python2ib
Version:
Convert Python code to IB Pseudocode format
41 lines • 1.53 kB
TypeScript
/**
* Indentation utilities for IB Pseudocode output
*/
import { IndentStyle } from '../types/config.js';
/** Indentation manager class */
export declare class IndentManager {
private style;
private size;
private currentLevel;
constructor(style?: IndentStyle, size?: number);
/** Get current indentation string */
get current(): string;
/** Get indentation string for specific level */
getIndent(level: number): string;
/** Increase indentation level */
increase(): void;
/** Decrease indentation level */
decrease(): void;
/** Set specific indentation level */
setLevel(level: number): void;
/** Get current indentation level */
getLevel(): number;
/** Reset indentation to level 0 */
reset(): void;
/** Apply indentation to a line of text */
applyToLine(text: string, level?: number): string;
/** Apply indentation to multiple lines */
applyToLines(lines: string[], level?: number): string[];
}
/** Utility functions for indentation */
export declare const IndentUtils: {
/** Create indentation string */
create(level: number, style?: IndentStyle, size?: number): string;
/** Count indentation level of a line */
countLevel(line: string, style?: IndentStyle, size?: number): number;
/** Remove indentation from a line */
remove(line: string): string;
/** Normalize indentation in text block */
normalize(text: string, style?: IndentStyle, size?: number): string;
};
//# sourceMappingURL=indent.d.ts.map