MCPcopy Create free account
hub / github.com/TruthHun/BookStack / delimiter_makeCustomSizedDelim

Function delimiter_makeCustomSizedDelim

static/katex/katex.js:8653–8685  ·  view source on GitHub ↗
(delim, height, center, options, mode, classes)

Source from the content-addressed store, hash-verified

8651
8652
8653var delimiter_makeCustomSizedDelim = function makeCustomSizedDelim(delim, height, center, options, mode, classes) {
8654 if (delim === "<" || delim === "\\lt" || delim === "\u27E8") {
8655 delim = "\\langle";
8656 } else if (delim === ">" || delim === "\\gt" || delim === "\u27E9") {
8657 delim = "\\rangle";
8658 } // Decide what sequence to use
8659
8660
8661 var sequence;
8662
8663 if (utils.contains(stackNeverDelimiters, delim)) {
8664 sequence = stackNeverDelimiterSequence;
8665 } else if (utils.contains(stackLargeDelimiters, delim)) {
8666 sequence = stackLargeDelimiterSequence;
8667 } else {
8668 sequence = stackAlwaysDelimiterSequence;
8669 } // Look through the sequence
8670
8671
8672 var delimType = traverseSequence(delim, height, sequence, options); // Get the delimiter from font glyphs.
8673 // Depending on the sequence element we decided on, call the
8674 // appropriate function.
8675
8676 if (delimType.type === "small") {
8677 return delimiter_makeSmallDelim(delim, delimType.style, center, options, mode, classes);
8678 } else if (delimType.type === "large") {
8679 return delimiter_makeLargeDelim(delim, delimType.size, center, options, mode, classes);
8680 } else
8681 /* if (delimType.type === "stack") */
8682 {
8683 return delimiter_makeStackedDelim(delim, height, center, options, mode, classes);
8684 }
8685};
8686/**
8687 * Make a delimiter for use with `\left` and `\right`, given a height and depth
8688 * of an expression that the delimiters surround.

Callers 1

makeLeftRightDelimFunction · 0.85

Calls 4

delimiter_makeSmallDelimFunction · 0.85
delimiter_makeLargeDelimFunction · 0.85
traverseSequenceFunction · 0.70

Tested by

no test coverage detected