devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
13 lines (12 loc) • 678 B
JavaScript
import { Log } from './log';
export class LogListHelper {
static level_1(handler, list, prefix = "", sep = "\n") {
const addSuffix = (val, index) => `${prefix}[${index}]=${handler(val)}`;
return Log.w(3, Log.join)(sep)(Log.map(addSuffix, list));
}
static level_2(handlerLevel_1, handlerLevel_2, list, prefix = "") {
const addSuffix = (index_1, val, index_2) => `[${index_1}][${index_2}]=${handlerLevel_2(val)}`;
const levelOneHandler = (el, ind) => `${prefix}${Log.join(Log.splitBy, Log.map(Log.w(3, addSuffix)(ind), handlerLevel_1(el)))}`;
return Log.w(3, Log.join)("\n")(Log.map(levelOneHandler, list));
}
}