@zsnout/ithkuil
Version:
A set of tools which can generate and parse romanized Ithkuil text and which can generate Ithkuil script from text and JSON data.
58 lines (57 loc) • 2.2 kB
TypeScript
/** A configuration. */
export type Configuration = "UPX" | "DPX" | "MSS" | "MSC" | "MSF" | "MDS" | "MDC" | "MDF" | "MFS" | "MFC" | "MFF" | "DSS" | "DSC" | "DSF" | "DDS" | "DDC" | "DDF" | "DFS" | "DFC" | "DFF";
/** An array containing all configurations. */
export declare const ALL_CONFIGURATIONS: readonly Configuration[];
/** An object mapping from configurations to their Ithkuilic translations. */
export declare const CONFIGURATION_TO_ITHKUIL_MAP: {
readonly UPX: "";
readonly DPX: "s";
readonly DSS: "c";
readonly DSC: "ks";
readonly DSF: "ps";
readonly DDS: "ţs";
readonly DDC: "fs";
readonly DDF: "š";
readonly DFS: "č";
readonly DFC: "kš";
readonly DFF: "pš";
readonly MSS: "t";
readonly MSC: "k";
readonly MSF: "p";
readonly MDS: "ţ";
readonly MDC: "f";
readonly MDF: "ç";
readonly MFS: "z";
readonly MFC: "ž";
readonly MFF: "ż";
};
/** An object mapping from configurations to their names. */
export declare const CONFIGURATION_TO_NAME_MAP: {
readonly UPX: "Uniplex";
readonly DPX: "Duplex";
readonly DSS: "Duplex Similar Separate";
readonly DSC: "Duplex Similar Connected";
readonly DSF: "Duplex Similar Fused";
readonly DDS: "Duplex Dissimilar Separate";
readonly DDC: "Duplex Dissimilar Connected";
readonly DDF: "Duplex Dissimilar Fused";
readonly DFS: "Duplex Fuzzy Separate";
readonly DFC: "Duplex Fuzzy Connected";
readonly DFF: "Duplex Fuzzy Fused";
readonly MSS: "Multiplex Similar Separate";
readonly MSC: "Multiplex Similar Connected";
readonly MSF: "Multiplex Similar Fused";
readonly MDS: "Multiplex Dissimilar Separate";
readonly MDC: "Multiplex Dissimilar Connected";
readonly MDF: "Multiplex Dissimilar Fused";
readonly MFS: "Multiplex Fuzzy Separate";
readonly MFC: "Multiplex Fuzzy Connected";
readonly MFF: "Multiplex Fuzzy Fused";
};
/**
* Converts a configuration into Ithkuil.
*
* @param configuration The configuration to be converted.
* @returns Romanized Ithkuilic text representing the configuration.
*/
export declare function configurationToIthkuil(configuration: Configuration): string;