UNPKG

cloudstudio

Version:

Run VS Code on a remote server.

1,161 lines (1,157 loc) 61.6 kB
// extensions/notebook-renderers/src/color.ts var CharCode; (function(CharCode2) { CharCode2[CharCode2["Null"] = 0] = "Null"; CharCode2[CharCode2["Backspace"] = 8] = "Backspace"; CharCode2[CharCode2["Tab"] = 9] = "Tab"; CharCode2[CharCode2["LineFeed"] = 10] = "LineFeed"; CharCode2[CharCode2["CarriageReturn"] = 13] = "CarriageReturn"; CharCode2[CharCode2["Space"] = 32] = "Space"; CharCode2[CharCode2["ExclamationMark"] = 33] = "ExclamationMark"; CharCode2[CharCode2["DoubleQuote"] = 34] = "DoubleQuote"; CharCode2[CharCode2["Hash"] = 35] = "Hash"; CharCode2[CharCode2["DollarSign"] = 36] = "DollarSign"; CharCode2[CharCode2["PercentSign"] = 37] = "PercentSign"; CharCode2[CharCode2["Ampersand"] = 38] = "Ampersand"; CharCode2[CharCode2["SingleQuote"] = 39] = "SingleQuote"; CharCode2[CharCode2["OpenParen"] = 40] = "OpenParen"; CharCode2[CharCode2["CloseParen"] = 41] = "CloseParen"; CharCode2[CharCode2["Asterisk"] = 42] = "Asterisk"; CharCode2[CharCode2["Plus"] = 43] = "Plus"; CharCode2[CharCode2["Comma"] = 44] = "Comma"; CharCode2[CharCode2["Dash"] = 45] = "Dash"; CharCode2[CharCode2["Period"] = 46] = "Period"; CharCode2[CharCode2["Slash"] = 47] = "Slash"; CharCode2[CharCode2["Digit0"] = 48] = "Digit0"; CharCode2[CharCode2["Digit1"] = 49] = "Digit1"; CharCode2[CharCode2["Digit2"] = 50] = "Digit2"; CharCode2[CharCode2["Digit3"] = 51] = "Digit3"; CharCode2[CharCode2["Digit4"] = 52] = "Digit4"; CharCode2[CharCode2["Digit5"] = 53] = "Digit5"; CharCode2[CharCode2["Digit6"] = 54] = "Digit6"; CharCode2[CharCode2["Digit7"] = 55] = "Digit7"; CharCode2[CharCode2["Digit8"] = 56] = "Digit8"; CharCode2[CharCode2["Digit9"] = 57] = "Digit9"; CharCode2[CharCode2["Colon"] = 58] = "Colon"; CharCode2[CharCode2["Semicolon"] = 59] = "Semicolon"; CharCode2[CharCode2["LessThan"] = 60] = "LessThan"; CharCode2[CharCode2["Equals"] = 61] = "Equals"; CharCode2[CharCode2["GreaterThan"] = 62] = "GreaterThan"; CharCode2[CharCode2["QuestionMark"] = 63] = "QuestionMark"; CharCode2[CharCode2["AtSign"] = 64] = "AtSign"; CharCode2[CharCode2["A"] = 65] = "A"; CharCode2[CharCode2["B"] = 66] = "B"; CharCode2[CharCode2["C"] = 67] = "C"; CharCode2[CharCode2["D"] = 68] = "D"; CharCode2[CharCode2["E"] = 69] = "E"; CharCode2[CharCode2["F"] = 70] = "F"; CharCode2[CharCode2["G"] = 71] = "G"; CharCode2[CharCode2["H"] = 72] = "H"; CharCode2[CharCode2["I"] = 73] = "I"; CharCode2[CharCode2["J"] = 74] = "J"; CharCode2[CharCode2["K"] = 75] = "K"; CharCode2[CharCode2["L"] = 76] = "L"; CharCode2[CharCode2["M"] = 77] = "M"; CharCode2[CharCode2["N"] = 78] = "N"; CharCode2[CharCode2["O"] = 79] = "O"; CharCode2[CharCode2["P"] = 80] = "P"; CharCode2[CharCode2["Q"] = 81] = "Q"; CharCode2[CharCode2["R"] = 82] = "R"; CharCode2[CharCode2["S"] = 83] = "S"; CharCode2[CharCode2["T"] = 84] = "T"; CharCode2[CharCode2["U"] = 85] = "U"; CharCode2[CharCode2["V"] = 86] = "V"; CharCode2[CharCode2["W"] = 87] = "W"; CharCode2[CharCode2["X"] = 88] = "X"; CharCode2[CharCode2["Y"] = 89] = "Y"; CharCode2[CharCode2["Z"] = 90] = "Z"; CharCode2[CharCode2["OpenSquareBracket"] = 91] = "OpenSquareBracket"; CharCode2[CharCode2["Backslash"] = 92] = "Backslash"; CharCode2[CharCode2["CloseSquareBracket"] = 93] = "CloseSquareBracket"; CharCode2[CharCode2["Caret"] = 94] = "Caret"; CharCode2[CharCode2["Underline"] = 95] = "Underline"; CharCode2[CharCode2["BackTick"] = 96] = "BackTick"; CharCode2[CharCode2["a"] = 97] = "a"; CharCode2[CharCode2["b"] = 98] = "b"; CharCode2[CharCode2["c"] = 99] = "c"; CharCode2[CharCode2["d"] = 100] = "d"; CharCode2[CharCode2["e"] = 101] = "e"; CharCode2[CharCode2["f"] = 102] = "f"; CharCode2[CharCode2["g"] = 103] = "g"; CharCode2[CharCode2["h"] = 104] = "h"; CharCode2[CharCode2["i"] = 105] = "i"; CharCode2[CharCode2["j"] = 106] = "j"; CharCode2[CharCode2["k"] = 107] = "k"; CharCode2[CharCode2["l"] = 108] = "l"; CharCode2[CharCode2["m"] = 109] = "m"; CharCode2[CharCode2["n"] = 110] = "n"; CharCode2[CharCode2["o"] = 111] = "o"; CharCode2[CharCode2["p"] = 112] = "p"; CharCode2[CharCode2["q"] = 113] = "q"; CharCode2[CharCode2["r"] = 114] = "r"; CharCode2[CharCode2["s"] = 115] = "s"; CharCode2[CharCode2["t"] = 116] = "t"; CharCode2[CharCode2["u"] = 117] = "u"; CharCode2[CharCode2["v"] = 118] = "v"; CharCode2[CharCode2["w"] = 119] = "w"; CharCode2[CharCode2["x"] = 120] = "x"; CharCode2[CharCode2["y"] = 121] = "y"; CharCode2[CharCode2["z"] = 122] = "z"; CharCode2[CharCode2["OpenCurlyBrace"] = 123] = "OpenCurlyBrace"; CharCode2[CharCode2["Pipe"] = 124] = "Pipe"; CharCode2[CharCode2["CloseCurlyBrace"] = 125] = "CloseCurlyBrace"; CharCode2[CharCode2["Tilde"] = 126] = "Tilde"; CharCode2[CharCode2["U_Combining_Grave_Accent"] = 768] = "U_Combining_Grave_Accent"; CharCode2[CharCode2["U_Combining_Acute_Accent"] = 769] = "U_Combining_Acute_Accent"; CharCode2[CharCode2["U_Combining_Circumflex_Accent"] = 770] = "U_Combining_Circumflex_Accent"; CharCode2[CharCode2["U_Combining_Tilde"] = 771] = "U_Combining_Tilde"; CharCode2[CharCode2["U_Combining_Macron"] = 772] = "U_Combining_Macron"; CharCode2[CharCode2["U_Combining_Overline"] = 773] = "U_Combining_Overline"; CharCode2[CharCode2["U_Combining_Breve"] = 774] = "U_Combining_Breve"; CharCode2[CharCode2["U_Combining_Dot_Above"] = 775] = "U_Combining_Dot_Above"; CharCode2[CharCode2["U_Combining_Diaeresis"] = 776] = "U_Combining_Diaeresis"; CharCode2[CharCode2["U_Combining_Hook_Above"] = 777] = "U_Combining_Hook_Above"; CharCode2[CharCode2["U_Combining_Ring_Above"] = 778] = "U_Combining_Ring_Above"; CharCode2[CharCode2["U_Combining_Double_Acute_Accent"] = 779] = "U_Combining_Double_Acute_Accent"; CharCode2[CharCode2["U_Combining_Caron"] = 780] = "U_Combining_Caron"; CharCode2[CharCode2["U_Combining_Vertical_Line_Above"] = 781] = "U_Combining_Vertical_Line_Above"; CharCode2[CharCode2["U_Combining_Double_Vertical_Line_Above"] = 782] = "U_Combining_Double_Vertical_Line_Above"; CharCode2[CharCode2["U_Combining_Double_Grave_Accent"] = 783] = "U_Combining_Double_Grave_Accent"; CharCode2[CharCode2["U_Combining_Candrabindu"] = 784] = "U_Combining_Candrabindu"; CharCode2[CharCode2["U_Combining_Inverted_Breve"] = 785] = "U_Combining_Inverted_Breve"; CharCode2[CharCode2["U_Combining_Turned_Comma_Above"] = 786] = "U_Combining_Turned_Comma_Above"; CharCode2[CharCode2["U_Combining_Comma_Above"] = 787] = "U_Combining_Comma_Above"; CharCode2[CharCode2["U_Combining_Reversed_Comma_Above"] = 788] = "U_Combining_Reversed_Comma_Above"; CharCode2[CharCode2["U_Combining_Comma_Above_Right"] = 789] = "U_Combining_Comma_Above_Right"; CharCode2[CharCode2["U_Combining_Grave_Accent_Below"] = 790] = "U_Combining_Grave_Accent_Below"; CharCode2[CharCode2["U_Combining_Acute_Accent_Below"] = 791] = "U_Combining_Acute_Accent_Below"; CharCode2[CharCode2["U_Combining_Left_Tack_Below"] = 792] = "U_Combining_Left_Tack_Below"; CharCode2[CharCode2["U_Combining_Right_Tack_Below"] = 793] = "U_Combining_Right_Tack_Below"; CharCode2[CharCode2["U_Combining_Left_Angle_Above"] = 794] = "U_Combining_Left_Angle_Above"; CharCode2[CharCode2["U_Combining_Horn"] = 795] = "U_Combining_Horn"; CharCode2[CharCode2["U_Combining_Left_Half_Ring_Below"] = 796] = "U_Combining_Left_Half_Ring_Below"; CharCode2[CharCode2["U_Combining_Up_Tack_Below"] = 797] = "U_Combining_Up_Tack_Below"; CharCode2[CharCode2["U_Combining_Down_Tack_Below"] = 798] = "U_Combining_Down_Tack_Below"; CharCode2[CharCode2["U_Combining_Plus_Sign_Below"] = 799] = "U_Combining_Plus_Sign_Below"; CharCode2[CharCode2["U_Combining_Minus_Sign_Below"] = 800] = "U_Combining_Minus_Sign_Below"; CharCode2[CharCode2["U_Combining_Palatalized_Hook_Below"] = 801] = "U_Combining_Palatalized_Hook_Below"; CharCode2[CharCode2["U_Combining_Retroflex_Hook_Below"] = 802] = "U_Combining_Retroflex_Hook_Below"; CharCode2[CharCode2["U_Combining_Dot_Below"] = 803] = "U_Combining_Dot_Below"; CharCode2[CharCode2["U_Combining_Diaeresis_Below"] = 804] = "U_Combining_Diaeresis_Below"; CharCode2[CharCode2["U_Combining_Ring_Below"] = 805] = "U_Combining_Ring_Below"; CharCode2[CharCode2["U_Combining_Comma_Below"] = 806] = "U_Combining_Comma_Below"; CharCode2[CharCode2["U_Combining_Cedilla"] = 807] = "U_Combining_Cedilla"; CharCode2[CharCode2["U_Combining_Ogonek"] = 808] = "U_Combining_Ogonek"; CharCode2[CharCode2["U_Combining_Vertical_Line_Below"] = 809] = "U_Combining_Vertical_Line_Below"; CharCode2[CharCode2["U_Combining_Bridge_Below"] = 810] = "U_Combining_Bridge_Below"; CharCode2[CharCode2["U_Combining_Inverted_Double_Arch_Below"] = 811] = "U_Combining_Inverted_Double_Arch_Below"; CharCode2[CharCode2["U_Combining_Caron_Below"] = 812] = "U_Combining_Caron_Below"; CharCode2[CharCode2["U_Combining_Circumflex_Accent_Below"] = 813] = "U_Combining_Circumflex_Accent_Below"; CharCode2[CharCode2["U_Combining_Breve_Below"] = 814] = "U_Combining_Breve_Below"; CharCode2[CharCode2["U_Combining_Inverted_Breve_Below"] = 815] = "U_Combining_Inverted_Breve_Below"; CharCode2[CharCode2["U_Combining_Tilde_Below"] = 816] = "U_Combining_Tilde_Below"; CharCode2[CharCode2["U_Combining_Macron_Below"] = 817] = "U_Combining_Macron_Below"; CharCode2[CharCode2["U_Combining_Low_Line"] = 818] = "U_Combining_Low_Line"; CharCode2[CharCode2["U_Combining_Double_Low_Line"] = 819] = "U_Combining_Double_Low_Line"; CharCode2[CharCode2["U_Combining_Tilde_Overlay"] = 820] = "U_Combining_Tilde_Overlay"; CharCode2[CharCode2["U_Combining_Short_Stroke_Overlay"] = 821] = "U_Combining_Short_Stroke_Overlay"; CharCode2[CharCode2["U_Combining_Long_Stroke_Overlay"] = 822] = "U_Combining_Long_Stroke_Overlay"; CharCode2[CharCode2["U_Combining_Short_Solidus_Overlay"] = 823] = "U_Combining_Short_Solidus_Overlay"; CharCode2[CharCode2["U_Combining_Long_Solidus_Overlay"] = 824] = "U_Combining_Long_Solidus_Overlay"; CharCode2[CharCode2["U_Combining_Right_Half_Ring_Below"] = 825] = "U_Combining_Right_Half_Ring_Below"; CharCode2[CharCode2["U_Combining_Inverted_Bridge_Below"] = 826] = "U_Combining_Inverted_Bridge_Below"; CharCode2[CharCode2["U_Combining_Square_Below"] = 827] = "U_Combining_Square_Below"; CharCode2[CharCode2["U_Combining_Seagull_Below"] = 828] = "U_Combining_Seagull_Below"; CharCode2[CharCode2["U_Combining_X_Above"] = 829] = "U_Combining_X_Above"; CharCode2[CharCode2["U_Combining_Vertical_Tilde"] = 830] = "U_Combining_Vertical_Tilde"; CharCode2[CharCode2["U_Combining_Double_Overline"] = 831] = "U_Combining_Double_Overline"; CharCode2[CharCode2["U_Combining_Grave_Tone_Mark"] = 832] = "U_Combining_Grave_Tone_Mark"; CharCode2[CharCode2["U_Combining_Acute_Tone_Mark"] = 833] = "U_Combining_Acute_Tone_Mark"; CharCode2[CharCode2["U_Combining_Greek_Perispomeni"] = 834] = "U_Combining_Greek_Perispomeni"; CharCode2[CharCode2["U_Combining_Greek_Koronis"] = 835] = "U_Combining_Greek_Koronis"; CharCode2[CharCode2["U_Combining_Greek_Dialytika_Tonos"] = 836] = "U_Combining_Greek_Dialytika_Tonos"; CharCode2[CharCode2["U_Combining_Greek_Ypogegrammeni"] = 837] = "U_Combining_Greek_Ypogegrammeni"; CharCode2[CharCode2["U_Combining_Bridge_Above"] = 838] = "U_Combining_Bridge_Above"; CharCode2[CharCode2["U_Combining_Equals_Sign_Below"] = 839] = "U_Combining_Equals_Sign_Below"; CharCode2[CharCode2["U_Combining_Double_Vertical_Line_Below"] = 840] = "U_Combining_Double_Vertical_Line_Below"; CharCode2[CharCode2["U_Combining_Left_Angle_Below"] = 841] = "U_Combining_Left_Angle_Below"; CharCode2[CharCode2["U_Combining_Not_Tilde_Above"] = 842] = "U_Combining_Not_Tilde_Above"; CharCode2[CharCode2["U_Combining_Homothetic_Above"] = 843] = "U_Combining_Homothetic_Above"; CharCode2[CharCode2["U_Combining_Almost_Equal_To_Above"] = 844] = "U_Combining_Almost_Equal_To_Above"; CharCode2[CharCode2["U_Combining_Left_Right_Arrow_Below"] = 845] = "U_Combining_Left_Right_Arrow_Below"; CharCode2[CharCode2["U_Combining_Upwards_Arrow_Below"] = 846] = "U_Combining_Upwards_Arrow_Below"; CharCode2[CharCode2["U_Combining_Grapheme_Joiner"] = 847] = "U_Combining_Grapheme_Joiner"; CharCode2[CharCode2["U_Combining_Right_Arrowhead_Above"] = 848] = "U_Combining_Right_Arrowhead_Above"; CharCode2[CharCode2["U_Combining_Left_Half_Ring_Above"] = 849] = "U_Combining_Left_Half_Ring_Above"; CharCode2[CharCode2["U_Combining_Fermata"] = 850] = "U_Combining_Fermata"; CharCode2[CharCode2["U_Combining_X_Below"] = 851] = "U_Combining_X_Below"; CharCode2[CharCode2["U_Combining_Left_Arrowhead_Below"] = 852] = "U_Combining_Left_Arrowhead_Below"; CharCode2[CharCode2["U_Combining_Right_Arrowhead_Below"] = 853] = "U_Combining_Right_Arrowhead_Below"; CharCode2[CharCode2["U_Combining_Right_Arrowhead_And_Up_Arrowhead_Below"] = 854] = "U_Combining_Right_Arrowhead_And_Up_Arrowhead_Below"; CharCode2[CharCode2["U_Combining_Right_Half_Ring_Above"] = 855] = "U_Combining_Right_Half_Ring_Above"; CharCode2[CharCode2["U_Combining_Dot_Above_Right"] = 856] = "U_Combining_Dot_Above_Right"; CharCode2[CharCode2["U_Combining_Asterisk_Below"] = 857] = "U_Combining_Asterisk_Below"; CharCode2[CharCode2["U_Combining_Double_Ring_Below"] = 858] = "U_Combining_Double_Ring_Below"; CharCode2[CharCode2["U_Combining_Zigzag_Above"] = 859] = "U_Combining_Zigzag_Above"; CharCode2[CharCode2["U_Combining_Double_Breve_Below"] = 860] = "U_Combining_Double_Breve_Below"; CharCode2[CharCode2["U_Combining_Double_Breve"] = 861] = "U_Combining_Double_Breve"; CharCode2[CharCode2["U_Combining_Double_Macron"] = 862] = "U_Combining_Double_Macron"; CharCode2[CharCode2["U_Combining_Double_Macron_Below"] = 863] = "U_Combining_Double_Macron_Below"; CharCode2[CharCode2["U_Combining_Double_Tilde"] = 864] = "U_Combining_Double_Tilde"; CharCode2[CharCode2["U_Combining_Double_Inverted_Breve"] = 865] = "U_Combining_Double_Inverted_Breve"; CharCode2[CharCode2["U_Combining_Double_Rightwards_Arrow_Below"] = 866] = "U_Combining_Double_Rightwards_Arrow_Below"; CharCode2[CharCode2["U_Combining_Latin_Small_Letter_A"] = 867] = "U_Combining_Latin_Small_Letter_A"; CharCode2[CharCode2["U_Combining_Latin_Small_Letter_E"] = 868] = "U_Combining_Latin_Small_Letter_E"; CharCode2[CharCode2["U_Combining_Latin_Small_Letter_I"] = 869] = "U_Combining_Latin_Small_Letter_I"; CharCode2[CharCode2["U_Combining_Latin_Small_Letter_O"] = 870] = "U_Combining_Latin_Small_Letter_O"; CharCode2[CharCode2["U_Combining_Latin_Small_Letter_U"] = 871] = "U_Combining_Latin_Small_Letter_U"; CharCode2[CharCode2["U_Combining_Latin_Small_Letter_C"] = 872] = "U_Combining_Latin_Small_Letter_C"; CharCode2[CharCode2["U_Combining_Latin_Small_Letter_D"] = 873] = "U_Combining_Latin_Small_Letter_D"; CharCode2[CharCode2["U_Combining_Latin_Small_Letter_H"] = 874] = "U_Combining_Latin_Small_Letter_H"; CharCode2[CharCode2["U_Combining_Latin_Small_Letter_M"] = 875] = "U_Combining_Latin_Small_Letter_M"; CharCode2[CharCode2["U_Combining_Latin_Small_Letter_R"] = 876] = "U_Combining_Latin_Small_Letter_R"; CharCode2[CharCode2["U_Combining_Latin_Small_Letter_T"] = 877] = "U_Combining_Latin_Small_Letter_T"; CharCode2[CharCode2["U_Combining_Latin_Small_Letter_V"] = 878] = "U_Combining_Latin_Small_Letter_V"; CharCode2[CharCode2["U_Combining_Latin_Small_Letter_X"] = 879] = "U_Combining_Latin_Small_Letter_X"; CharCode2[CharCode2["LINE_SEPARATOR"] = 8232] = "LINE_SEPARATOR"; CharCode2[CharCode2["PARAGRAPH_SEPARATOR"] = 8233] = "PARAGRAPH_SEPARATOR"; CharCode2[CharCode2["NEXT_LINE"] = 133] = "NEXT_LINE"; CharCode2[CharCode2["U_CIRCUMFLEX"] = 94] = "U_CIRCUMFLEX"; CharCode2[CharCode2["U_GRAVE_ACCENT"] = 96] = "U_GRAVE_ACCENT"; CharCode2[CharCode2["U_DIAERESIS"] = 168] = "U_DIAERESIS"; CharCode2[CharCode2["U_MACRON"] = 175] = "U_MACRON"; CharCode2[CharCode2["U_ACUTE_ACCENT"] = 180] = "U_ACUTE_ACCENT"; CharCode2[CharCode2["U_CEDILLA"] = 184] = "U_CEDILLA"; CharCode2[CharCode2["U_MODIFIER_LETTER_LEFT_ARROWHEAD"] = 706] = "U_MODIFIER_LETTER_LEFT_ARROWHEAD"; CharCode2[CharCode2["U_MODIFIER_LETTER_RIGHT_ARROWHEAD"] = 707] = "U_MODIFIER_LETTER_RIGHT_ARROWHEAD"; CharCode2[CharCode2["U_MODIFIER_LETTER_UP_ARROWHEAD"] = 708] = "U_MODIFIER_LETTER_UP_ARROWHEAD"; CharCode2[CharCode2["U_MODIFIER_LETTER_DOWN_ARROWHEAD"] = 709] = "U_MODIFIER_LETTER_DOWN_ARROWHEAD"; CharCode2[CharCode2["U_MODIFIER_LETTER_CENTRED_RIGHT_HALF_RING"] = 722] = "U_MODIFIER_LETTER_CENTRED_RIGHT_HALF_RING"; CharCode2[CharCode2["U_MODIFIER_LETTER_CENTRED_LEFT_HALF_RING"] = 723] = "U_MODIFIER_LETTER_CENTRED_LEFT_HALF_RING"; CharCode2[CharCode2["U_MODIFIER_LETTER_UP_TACK"] = 724] = "U_MODIFIER_LETTER_UP_TACK"; CharCode2[CharCode2["U_MODIFIER_LETTER_DOWN_TACK"] = 725] = "U_MODIFIER_LETTER_DOWN_TACK"; CharCode2[CharCode2["U_MODIFIER_LETTER_PLUS_SIGN"] = 726] = "U_MODIFIER_LETTER_PLUS_SIGN"; CharCode2[CharCode2["U_MODIFIER_LETTER_MINUS_SIGN"] = 727] = "U_MODIFIER_LETTER_MINUS_SIGN"; CharCode2[CharCode2["U_BREVE"] = 728] = "U_BREVE"; CharCode2[CharCode2["U_DOT_ABOVE"] = 729] = "U_DOT_ABOVE"; CharCode2[CharCode2["U_RING_ABOVE"] = 730] = "U_RING_ABOVE"; CharCode2[CharCode2["U_OGONEK"] = 731] = "U_OGONEK"; CharCode2[CharCode2["U_SMALL_TILDE"] = 732] = "U_SMALL_TILDE"; CharCode2[CharCode2["U_DOUBLE_ACUTE_ACCENT"] = 733] = "U_DOUBLE_ACUTE_ACCENT"; CharCode2[CharCode2["U_MODIFIER_LETTER_RHOTIC_HOOK"] = 734] = "U_MODIFIER_LETTER_RHOTIC_HOOK"; CharCode2[CharCode2["U_MODIFIER_LETTER_CROSS_ACCENT"] = 735] = "U_MODIFIER_LETTER_CROSS_ACCENT"; CharCode2[CharCode2["U_MODIFIER_LETTER_EXTRA_HIGH_TONE_BAR"] = 741] = "U_MODIFIER_LETTER_EXTRA_HIGH_TONE_BAR"; CharCode2[CharCode2["U_MODIFIER_LETTER_HIGH_TONE_BAR"] = 742] = "U_MODIFIER_LETTER_HIGH_TONE_BAR"; CharCode2[CharCode2["U_MODIFIER_LETTER_MID_TONE_BAR"] = 743] = "U_MODIFIER_LETTER_MID_TONE_BAR"; CharCode2[CharCode2["U_MODIFIER_LETTER_LOW_TONE_BAR"] = 744] = "U_MODIFIER_LETTER_LOW_TONE_BAR"; CharCode2[CharCode2["U_MODIFIER_LETTER_EXTRA_LOW_TONE_BAR"] = 745] = "U_MODIFIER_LETTER_EXTRA_LOW_TONE_BAR"; CharCode2[CharCode2["U_MODIFIER_LETTER_YIN_DEPARTING_TONE_MARK"] = 746] = "U_MODIFIER_LETTER_YIN_DEPARTING_TONE_MARK"; CharCode2[CharCode2["U_MODIFIER_LETTER_YANG_DEPARTING_TONE_MARK"] = 747] = "U_MODIFIER_LETTER_YANG_DEPARTING_TONE_MARK"; CharCode2[CharCode2["U_MODIFIER_LETTER_UNASPIRATED"] = 749] = "U_MODIFIER_LETTER_UNASPIRATED"; CharCode2[CharCode2["U_MODIFIER_LETTER_LOW_DOWN_ARROWHEAD"] = 751] = "U_MODIFIER_LETTER_LOW_DOWN_ARROWHEAD"; CharCode2[CharCode2["U_MODIFIER_LETTER_LOW_UP_ARROWHEAD"] = 752] = "U_MODIFIER_LETTER_LOW_UP_ARROWHEAD"; CharCode2[CharCode2["U_MODIFIER_LETTER_LOW_LEFT_ARROWHEAD"] = 753] = "U_MODIFIER_LETTER_LOW_LEFT_ARROWHEAD"; CharCode2[CharCode2["U_MODIFIER_LETTER_LOW_RIGHT_ARROWHEAD"] = 754] = "U_MODIFIER_LETTER_LOW_RIGHT_ARROWHEAD"; CharCode2[CharCode2["U_MODIFIER_LETTER_LOW_RING"] = 755] = "U_MODIFIER_LETTER_LOW_RING"; CharCode2[CharCode2["U_MODIFIER_LETTER_MIDDLE_GRAVE_ACCENT"] = 756] = "U_MODIFIER_LETTER_MIDDLE_GRAVE_ACCENT"; CharCode2[CharCode2["U_MODIFIER_LETTER_MIDDLE_DOUBLE_GRAVE_ACCENT"] = 757] = "U_MODIFIER_LETTER_MIDDLE_DOUBLE_GRAVE_ACCENT"; CharCode2[CharCode2["U_MODIFIER_LETTER_MIDDLE_DOUBLE_ACUTE_ACCENT"] = 758] = "U_MODIFIER_LETTER_MIDDLE_DOUBLE_ACUTE_ACCENT"; CharCode2[CharCode2["U_MODIFIER_LETTER_LOW_TILDE"] = 759] = "U_MODIFIER_LETTER_LOW_TILDE"; CharCode2[CharCode2["U_MODIFIER_LETTER_RAISED_COLON"] = 760] = "U_MODIFIER_LETTER_RAISED_COLON"; CharCode2[CharCode2["U_MODIFIER_LETTER_BEGIN_HIGH_TONE"] = 761] = "U_MODIFIER_LETTER_BEGIN_HIGH_TONE"; CharCode2[CharCode2["U_MODIFIER_LETTER_END_HIGH_TONE"] = 762] = "U_MODIFIER_LETTER_END_HIGH_TONE"; CharCode2[CharCode2["U_MODIFIER_LETTER_BEGIN_LOW_TONE"] = 763] = "U_MODIFIER_LETTER_BEGIN_LOW_TONE"; CharCode2[CharCode2["U_MODIFIER_LETTER_END_LOW_TONE"] = 764] = "U_MODIFIER_LETTER_END_LOW_TONE"; CharCode2[CharCode2["U_MODIFIER_LETTER_SHELF"] = 765] = "U_MODIFIER_LETTER_SHELF"; CharCode2[CharCode2["U_MODIFIER_LETTER_OPEN_SHELF"] = 766] = "U_MODIFIER_LETTER_OPEN_SHELF"; CharCode2[CharCode2["U_MODIFIER_LETTER_LOW_LEFT_ARROW"] = 767] = "U_MODIFIER_LETTER_LOW_LEFT_ARROW"; CharCode2[CharCode2["U_GREEK_LOWER_NUMERAL_SIGN"] = 885] = "U_GREEK_LOWER_NUMERAL_SIGN"; CharCode2[CharCode2["U_GREEK_TONOS"] = 900] = "U_GREEK_TONOS"; CharCode2[CharCode2["U_GREEK_DIALYTIKA_TONOS"] = 901] = "U_GREEK_DIALYTIKA_TONOS"; CharCode2[CharCode2["U_GREEK_KORONIS"] = 8125] = "U_GREEK_KORONIS"; CharCode2[CharCode2["U_GREEK_PSILI"] = 8127] = "U_GREEK_PSILI"; CharCode2[CharCode2["U_GREEK_PERISPOMENI"] = 8128] = "U_GREEK_PERISPOMENI"; CharCode2[CharCode2["U_GREEK_DIALYTIKA_AND_PERISPOMENI"] = 8129] = "U_GREEK_DIALYTIKA_AND_PERISPOMENI"; CharCode2[CharCode2["U_GREEK_PSILI_AND_VARIA"] = 8141] = "U_GREEK_PSILI_AND_VARIA"; CharCode2[CharCode2["U_GREEK_PSILI_AND_OXIA"] = 8142] = "U_GREEK_PSILI_AND_OXIA"; CharCode2[CharCode2["U_GREEK_PSILI_AND_PERISPOMENI"] = 8143] = "U_GREEK_PSILI_AND_PERISPOMENI"; CharCode2[CharCode2["U_GREEK_DASIA_AND_VARIA"] = 8157] = "U_GREEK_DASIA_AND_VARIA"; CharCode2[CharCode2["U_GREEK_DASIA_AND_OXIA"] = 8158] = "U_GREEK_DASIA_AND_OXIA"; CharCode2[CharCode2["U_GREEK_DASIA_AND_PERISPOMENI"] = 8159] = "U_GREEK_DASIA_AND_PERISPOMENI"; CharCode2[CharCode2["U_GREEK_DIALYTIKA_AND_VARIA"] = 8173] = "U_GREEK_DIALYTIKA_AND_VARIA"; CharCode2[CharCode2["U_GREEK_DIALYTIKA_AND_OXIA"] = 8174] = "U_GREEK_DIALYTIKA_AND_OXIA"; CharCode2[CharCode2["U_GREEK_VARIA"] = 8175] = "U_GREEK_VARIA"; CharCode2[CharCode2["U_GREEK_OXIA"] = 8189] = "U_GREEK_OXIA"; CharCode2[CharCode2["U_GREEK_DASIA"] = 8190] = "U_GREEK_DASIA"; CharCode2[CharCode2["U_IDEOGRAPHIC_FULL_STOP"] = 12290] = "U_IDEOGRAPHIC_FULL_STOP"; CharCode2[CharCode2["U_LEFT_CORNER_BRACKET"] = 12300] = "U_LEFT_CORNER_BRACKET"; CharCode2[CharCode2["U_RIGHT_CORNER_BRACKET"] = 12301] = "U_RIGHT_CORNER_BRACKET"; CharCode2[CharCode2["U_LEFT_BLACK_LENTICULAR_BRACKET"] = 12304] = "U_LEFT_BLACK_LENTICULAR_BRACKET"; CharCode2[CharCode2["U_RIGHT_BLACK_LENTICULAR_BRACKET"] = 12305] = "U_RIGHT_BLACK_LENTICULAR_BRACKET"; CharCode2[CharCode2["U_OVERLINE"] = 8254] = "U_OVERLINE"; CharCode2[CharCode2["UTF8_BOM"] = 65279] = "UTF8_BOM"; CharCode2[CharCode2["U_FULLWIDTH_SEMICOLON"] = 65307] = "U_FULLWIDTH_SEMICOLON"; CharCode2[CharCode2["U_FULLWIDTH_COMMA"] = 65292] = "U_FULLWIDTH_COMMA"; })(CharCode || (CharCode = {})); function roundFloat(number, decimalPoints) { const decimal = Math.pow(10, decimalPoints); return Math.round(number * decimal) / decimal; } var RGBA = class { constructor(r, g, b, a = 1) { this._rgbaBrand = void 0; this.r = Math.min(255, Math.max(0, r)) | 0; this.g = Math.min(255, Math.max(0, g)) | 0; this.b = Math.min(255, Math.max(0, b)) | 0; this.a = roundFloat(Math.max(Math.min(1, a), 0), 3); } static equals(a, b) { return a.r === b.r && a.g === b.g && a.b === b.b && a.a === b.a; } }; var HSLA = class { constructor(h, s, l, a) { this._hslaBrand = void 0; this.h = Math.max(Math.min(360, h), 0) | 0; this.s = roundFloat(Math.max(Math.min(1, s), 0), 3); this.l = roundFloat(Math.max(Math.min(1, l), 0), 3); this.a = roundFloat(Math.max(Math.min(1, a), 0), 3); } static equals(a, b) { return a.h === b.h && a.s === b.s && a.l === b.l && a.a === b.a; } static fromRGBA(rgba) { const r = rgba.r / 255; const g = rgba.g / 255; const b = rgba.b / 255; const a = rgba.a; const max = Math.max(r, g, b); const min = Math.min(r, g, b); let h = 0; let s = 0; const l = (min + max) / 2; const chroma = max - min; if (chroma > 0) { s = Math.min(l <= 0.5 ? chroma / (2 * l) : chroma / (2 - 2 * l), 1); switch (max) { case r: h = (g - b) / chroma + (g < b ? 6 : 0); break; case g: h = (b - r) / chroma + 2; break; case b: h = (r - g) / chroma + 4; break; } h *= 60; h = Math.round(h); } return new HSLA(h, s, l, a); } static _hue2rgb(p, q, t) { if (t < 0) { t += 1; } if (t > 1) { t -= 1; } if (t < 1 / 6) { return p + (q - p) * 6 * t; } if (t < 1 / 2) { return q; } if (t < 2 / 3) { return p + (q - p) * (2 / 3 - t) * 6; } return p; } static toRGBA(hsla) { const h = hsla.h / 360; const {s, l, a} = hsla; let r, g, b; if (s === 0) { r = g = b = l; } else { const q = l < 0.5 ? l * (1 + s) : l + s - l * s; const p = 2 * l - q; r = HSLA._hue2rgb(p, q, h + 1 / 3); g = HSLA._hue2rgb(p, q, h); b = HSLA._hue2rgb(p, q, h - 1 / 3); } return new RGBA(Math.round(r * 255), Math.round(g * 255), Math.round(b * 255), a); } }; var HSVA = class { constructor(h, s, v, a) { this._hsvaBrand = void 0; this.h = Math.max(Math.min(360, h), 0) | 0; this.s = roundFloat(Math.max(Math.min(1, s), 0), 3); this.v = roundFloat(Math.max(Math.min(1, v), 0), 3); this.a = roundFloat(Math.max(Math.min(1, a), 0), 3); } static equals(a, b) { return a.h === b.h && a.s === b.s && a.v === b.v && a.a === b.a; } static fromRGBA(rgba) { const r = rgba.r / 255; const g = rgba.g / 255; const b = rgba.b / 255; const cmax = Math.max(r, g, b); const cmin = Math.min(r, g, b); const delta = cmax - cmin; const s = cmax === 0 ? 0 : delta / cmax; let m; if (delta === 0) { m = 0; } else if (cmax === r) { m = ((g - b) / delta % 6 + 6) % 6; } else if (cmax === g) { m = (b - r) / delta + 2; } else { m = (r - g) / delta + 4; } return new HSVA(Math.round(m * 60), s, cmax, rgba.a); } static toRGBA(hsva) { const {h, s, v, a} = hsva; const c = v * s; const x = c * (1 - Math.abs(h / 60 % 2 - 1)); const m = v - c; let [r, g, b] = [0, 0, 0]; if (h < 60) { r = c; g = x; } else if (h < 120) { r = x; g = c; } else if (h < 180) { g = c; b = x; } else if (h < 240) { g = x; b = c; } else if (h < 300) { r = x; b = c; } else if (h <= 360) { r = c; b = x; } r = Math.round((r + m) * 255); g = Math.round((g + m) * 255); b = Math.round((b + m) * 255); return new RGBA(r, g, b, a); } }; var _Color = class { static fromHex(hex) { return _Color.Format.CSS.parseHex(hex) || _Color.red; } get hsla() { if (this._hsla) { return this._hsla; } else { return HSLA.fromRGBA(this.rgba); } } get hsva() { if (this._hsva) { return this._hsva; } return HSVA.fromRGBA(this.rgba); } constructor(arg) { if (!arg) { throw new Error("Color needs a value"); } else if (arg instanceof RGBA) { this.rgba = arg; } else if (arg instanceof HSLA) { this._hsla = arg; this.rgba = HSLA.toRGBA(arg); } else if (arg instanceof HSVA) { this._hsva = arg; this.rgba = HSVA.toRGBA(arg); } else { throw new Error("Invalid color ctor argument"); } } equals(other) { return !!other && RGBA.equals(this.rgba, other.rgba) && HSLA.equals(this.hsla, other.hsla) && HSVA.equals(this.hsva, other.hsva); } getRelativeLuminance() { const R = _Color._relativeLuminanceForComponent(this.rgba.r); const G = _Color._relativeLuminanceForComponent(this.rgba.g); const B = _Color._relativeLuminanceForComponent(this.rgba.b); const luminance = 0.2126 * R + 0.7152 * G + 0.0722 * B; return roundFloat(luminance, 4); } static _relativeLuminanceForComponent(color) { const c = color / 255; return c <= 0.03928 ? c / 12.92 : Math.pow((c + 0.055) / 1.055, 2.4); } getContrastRatio(another) { const lum1 = this.getRelativeLuminance(); const lum2 = another.getRelativeLuminance(); return lum1 > lum2 ? (lum1 + 0.05) / (lum2 + 0.05) : (lum2 + 0.05) / (lum1 + 0.05); } isDarker() { const yiq = (this.rgba.r * 299 + this.rgba.g * 587 + this.rgba.b * 114) / 1e3; return yiq < 128; } isLighter() { const yiq = (this.rgba.r * 299 + this.rgba.g * 587 + this.rgba.b * 114) / 1e3; return yiq >= 128; } isLighterThan(another) { const lum1 = this.getRelativeLuminance(); const lum2 = another.getRelativeLuminance(); return lum1 > lum2; } isDarkerThan(another) { const lum1 = this.getRelativeLuminance(); const lum2 = another.getRelativeLuminance(); return lum1 < lum2; } lighten(factor) { return new _Color(new HSLA(this.hsla.h, this.hsla.s, this.hsla.l + this.hsla.l * factor, this.hsla.a)); } darken(factor) { return new _Color(new HSLA(this.hsla.h, this.hsla.s, this.hsla.l - this.hsla.l * factor, this.hsla.a)); } transparent(factor) { const {r, g, b, a} = this.rgba; return new _Color(new RGBA(r, g, b, a * factor)); } isTransparent() { return this.rgba.a === 0; } isOpaque() { return this.rgba.a === 1; } opposite() { return new _Color(new RGBA(255 - this.rgba.r, 255 - this.rgba.g, 255 - this.rgba.b, this.rgba.a)); } blend(c) { const rgba = c.rgba; const thisA = this.rgba.a; const colorA = rgba.a; const a = thisA + colorA * (1 - thisA); if (a < 1e-6) { return _Color.transparent; } const r = this.rgba.r * thisA / a + rgba.r * colorA * (1 - thisA) / a; const g = this.rgba.g * thisA / a + rgba.g * colorA * (1 - thisA) / a; const b = this.rgba.b * thisA / a + rgba.b * colorA * (1 - thisA) / a; return new _Color(new RGBA(r, g, b, a)); } makeOpaque(opaqueBackground) { if (this.isOpaque() || opaqueBackground.rgba.a !== 1) { return this; } const {r, g, b, a} = this.rgba; return new _Color(new RGBA(opaqueBackground.rgba.r - a * (opaqueBackground.rgba.r - r), opaqueBackground.rgba.g - a * (opaqueBackground.rgba.g - g), opaqueBackground.rgba.b - a * (opaqueBackground.rgba.b - b), 1)); } flatten(...backgrounds) { const background = backgrounds.reduceRight((accumulator, color) => { return _Color._flatten(color, accumulator); }); return _Color._flatten(this, background); } static _flatten(foreground, background) { const backgroundAlpha = 1 - foreground.rgba.a; return new _Color(new RGBA(backgroundAlpha * background.rgba.r + foreground.rgba.a * foreground.rgba.r, backgroundAlpha * background.rgba.g + foreground.rgba.a * foreground.rgba.g, backgroundAlpha * background.rgba.b + foreground.rgba.a * foreground.rgba.b)); } toString() { if (!this._toString) { this._toString = _Color.Format.CSS.format(this); } return this._toString; } static getLighterColor(of, relative, factor) { if (of.isLighterThan(relative)) { return of; } factor = factor ? factor : 0.5; const lum1 = of.getRelativeLuminance(); const lum2 = relative.getRelativeLuminance(); factor = factor * (lum2 - lum1) / lum2; return of.lighten(factor); } static getDarkerColor(of, relative, factor) { if (of.isDarkerThan(relative)) { return of; } factor = factor ? factor : 0.5; const lum1 = of.getRelativeLuminance(); const lum2 = relative.getRelativeLuminance(); factor = factor * (lum1 - lum2) / lum1; return of.darken(factor); } }; var Color = _Color; Color.white = new _Color(new RGBA(255, 255, 255, 1)); Color.black = new _Color(new RGBA(0, 0, 0, 1)); Color.red = new _Color(new RGBA(255, 0, 0, 1)); Color.blue = new _Color(new RGBA(0, 0, 255, 1)); Color.green = new _Color(new RGBA(0, 255, 0, 1)); Color.cyan = new _Color(new RGBA(0, 255, 255, 1)); Color.lightgrey = new _Color(new RGBA(211, 211, 211, 1)); Color.transparent = new _Color(new RGBA(0, 0, 0, 0)); (function(Color2) { let Format; (function(Format2) { let CSS; (function(CSS2) { function formatRGB(color) { if (color.rgba.a === 1) { return `rgb(${color.rgba.r}, ${color.rgba.g}, ${color.rgba.b})`; } return Color2.Format.CSS.formatRGBA(color); } CSS2.formatRGB = formatRGB; function formatRGBA(color) { return `rgba(${color.rgba.r}, ${color.rgba.g}, ${color.rgba.b}, ${+color.rgba.a.toFixed(2)})`; } CSS2.formatRGBA = formatRGBA; function formatHSL(color) { if (color.hsla.a === 1) { return `hsl(${color.hsla.h}, ${(color.hsla.s * 100).toFixed(2)}%, ${(color.hsla.l * 100).toFixed(2)}%)`; } return Color2.Format.CSS.formatHSLA(color); } CSS2.formatHSL = formatHSL; function formatHSLA(color) { return `hsla(${color.hsla.h}, ${(color.hsla.s * 100).toFixed(2)}%, ${(color.hsla.l * 100).toFixed(2)}%, ${color.hsla.a.toFixed(2)})`; } CSS2.formatHSLA = formatHSLA; function _toTwoDigitHex(n) { const r = n.toString(16); return r.length !== 2 ? "0" + r : r; } function formatHex(color) { return `#${_toTwoDigitHex(color.rgba.r)}${_toTwoDigitHex(color.rgba.g)}${_toTwoDigitHex(color.rgba.b)}`; } CSS2.formatHex = formatHex; function formatHexA(color, compact = false) { if (compact && color.rgba.a === 1) { return Color2.Format.CSS.formatHex(color); } return `#${_toTwoDigitHex(color.rgba.r)}${_toTwoDigitHex(color.rgba.g)}${_toTwoDigitHex(color.rgba.b)}${_toTwoDigitHex(Math.round(color.rgba.a * 255))}`; } CSS2.formatHexA = formatHexA; function format(color) { if (color.isOpaque()) { return Color2.Format.CSS.formatHex(color); } return Color2.Format.CSS.formatRGBA(color); } CSS2.format = format; function parseHex(hex) { const length = hex.length; if (length === 0) { return null; } if (hex.charCodeAt(0) !== 35) { return null; } if (length === 7) { const r = 16 * _parseHexDigit(hex.charCodeAt(1)) + _parseHexDigit(hex.charCodeAt(2)); const g = 16 * _parseHexDigit(hex.charCodeAt(3)) + _parseHexDigit(hex.charCodeAt(4)); const b = 16 * _parseHexDigit(hex.charCodeAt(5)) + _parseHexDigit(hex.charCodeAt(6)); return new Color2(new RGBA(r, g, b, 1)); } if (length === 9) { const r = 16 * _parseHexDigit(hex.charCodeAt(1)) + _parseHexDigit(hex.charCodeAt(2)); const g = 16 * _parseHexDigit(hex.charCodeAt(3)) + _parseHexDigit(hex.charCodeAt(4)); const b = 16 * _parseHexDigit(hex.charCodeAt(5)) + _parseHexDigit(hex.charCodeAt(6)); const a = 16 * _parseHexDigit(hex.charCodeAt(7)) + _parseHexDigit(hex.charCodeAt(8)); return new Color2(new RGBA(r, g, b, a / 255)); } if (length === 4) { const r = _parseHexDigit(hex.charCodeAt(1)); const g = _parseHexDigit(hex.charCodeAt(2)); const b = _parseHexDigit(hex.charCodeAt(3)); return new Color2(new RGBA(16 * r + r, 16 * g + g, 16 * b + b)); } if (length === 5) { const r = _parseHexDigit(hex.charCodeAt(1)); const g = _parseHexDigit(hex.charCodeAt(2)); const b = _parseHexDigit(hex.charCodeAt(3)); const a = _parseHexDigit(hex.charCodeAt(4)); return new Color2(new RGBA(16 * r + r, 16 * g + g, 16 * b + b, (16 * a + a) / 255)); } return null; } CSS2.parseHex = parseHex; function _parseHexDigit(charCode) { switch (charCode) { case 48: return 0; case 49: return 1; case 50: return 2; case 51: return 3; case 52: return 4; case 53: return 5; case 54: return 6; case 55: return 7; case 56: return 8; case 57: return 9; case 97: return 10; case 65: return 10; case 98: return 11; case 66: return 11; case 99: return 12; case 67: return 12; case 100: return 13; case 68: return 13; case 101: return 14; case 69: return 14; case 102: return 15; case 70: return 15; } return 0; } })(CSS = Format2.CSS || (Format2.CSS = {})); })(Format = Color2.Format || (Color2.Format = {})); })(Color || (Color = {})); // extensions/notebook-renderers/src/colorMap.ts var ansiColorIdentifiers = []; var ansiColorMap = { "terminal.ansiBlack": { index: 0 }, "terminal.ansiRed": { index: 1 }, "terminal.ansiGreen": { index: 2 }, "terminal.ansiYellow": { index: 3 }, "terminal.ansiBlue": { index: 4 }, "terminal.ansiMagenta": { index: 5 }, "terminal.ansiCyan": { index: 6 }, "terminal.ansiWhite": { index: 7 }, "terminal.ansiBrightBlack": { index: 8 }, "terminal.ansiBrightRed": { index: 9 }, "terminal.ansiBrightGreen": { index: 10 }, "terminal.ansiBrightYellow": { index: 11 }, "terminal.ansiBrightBlue": { index: 12 }, "terminal.ansiBrightMagenta": { index: 13 }, "terminal.ansiBrightCyan": { index: 14 }, "terminal.ansiBrightWhite": { index: 15 } }; for (const id in ansiColorMap) { const entry = ansiColorMap[id]; const colorName = id.substring(13); ansiColorIdentifiers[entry.index] = {colorName, colorValue: "var(--vscode-" + id.replace(".", "-") + ")"}; } // extensions/notebook-renderers/src/linkify.ts var CONTROL_CODES = "\\u0000-\\u0020\\u007f-\\u009f"; var WEB_LINK_REGEX = new RegExp("(?:[a-zA-Z][a-zA-Z0-9+.-]{2,}:\\/\\/|data:|www\\.)[^\\s" + CONTROL_CODES + '"]{2,}[^\\s' + CONTROL_CODES + `"')}\\],:;.!?]`, "ug"); var WIN_ABSOLUTE_PATH = /(?:[a-zA-Z]:(?:(?:\\|\/)[\w\.-]*)+)/; var WIN_RELATIVE_PATH = /(?:(?:\~|\.)(?:(?:\\|\/)[\w\.-]*)+)/; var WIN_PATH = new RegExp(`(${WIN_ABSOLUTE_PATH.source}|${WIN_RELATIVE_PATH.source})`); var POSIX_PATH = /((?:\~|\.)?(?:\/[\w\.-]*)+)/; var LINE_COLUMN = /(?:\:([\d]+))?(?:\:([\d]+))?/; var isWindows = navigator.userAgent.indexOf("Windows") >= 0; var PATH_LINK_REGEX = new RegExp(`${isWindows ? WIN_PATH.source : POSIX_PATH.source}${LINE_COLUMN.source}`, "g"); var MAX_LENGTH = 2e3; var LinkDetector = class { constructor() { } linkify(text, splitLines, workspaceFolder) { if (splitLines) { const lines = text.split("\n"); for (let i = 0; i < lines.length - 1; i++) { lines[i] = lines[i] + "\n"; } if (!lines[lines.length - 1]) { lines.pop(); } const elements = lines.map((line) => this.linkify(line, false, workspaceFolder)); if (elements.length === 1) { return elements[0]; } const container2 = document.createElement("span"); elements.forEach((e) => container2.appendChild(e)); return container2; } const container = document.createElement("span"); for (const part of this.detectLinks(text)) { try { switch (part.kind) { case "text": container.appendChild(document.createTextNode(part.value)); break; case "web": container.appendChild(this.createWebLink(part.value)); break; case "path": { container.appendChild(document.createTextNode(part.value)); break; } } } catch (e) { container.appendChild(document.createTextNode(part.value)); } } return container; } createWebLink(url) { const link = this.createLink(url); return link; } createLink(text) { const link = document.createElement("a"); link.textContent = text; return link; } detectLinks(text) { if (text.length > MAX_LENGTH) { return [{kind: "text", value: text, captures: []}]; } const regexes = [WEB_LINK_REGEX, PATH_LINK_REGEX]; const kinds = ["web", "path"]; const result = []; const splitOne = (text2, regexIndex) => { if (regexIndex >= regexes.length) { result.push({value: text2, kind: "text", captures: []}); return; } const regex = regexes[regexIndex]; let currentIndex = 0; let match; regex.lastIndex = 0; while ((match = regex.exec(text2)) !== null) { const stringBeforeMatch = text2.substring(currentIndex, match.index); if (stringBeforeMatch) { splitOne(stringBeforeMatch, regexIndex + 1); } const value = match[0]; result.push({ value, kind: kinds[regexIndex], captures: match.slice(1) }); currentIndex = match.index + value.length; } const stringAfterMatches = text2.substring(currentIndex); if (stringAfterMatches) { splitOne(stringAfterMatches, regexIndex + 1); } }; splitOne(text, 0); return result; } }; var linkDetector = new LinkDetector(); function linkify(text, splitLines, workspaceFolder) { return linkDetector.linkify(text, splitLines, workspaceFolder); } // extensions/notebook-renderers/src/ansi.ts function handleANSIOutput(text) { const workspaceFolder = void 0; const root = document.createElement("span"); const textLength = text.length; let styleNames = []; let customFgColor; let customBgColor; let customUnderlineColor; let colorsInverted = false; let currentPos = 0; let buffer = ""; while (currentPos < textLength) { let sequenceFound = false; if (text.charCodeAt(currentPos) === 27 && text.charAt(currentPos + 1) === "[") { const startPos = currentPos; currentPos += 2; let ansiSequence = ""; while (currentPos < textLength) { const char = text.charAt(currentPos); ansiSequence += char; currentPos++; if (char.match(/^[ABCDHIJKfhmpsu]$/)) { sequenceFound = true; break; } } if (sequenceFound) { appendStylizedStringToContainer(root, buffer, styleNames, workspaceFolder, customFgColor, customBgColor, customUnderlineColor); buffer = ""; if (ansiSequence.match(/^(?:[34][0-8]|9[0-7]|10[0-7]|[0-9]|2[1-5,7-9]|[34]9|5[8,9]|1[0-9])(?:;[349][0-7]|10[0-7]|[013]|[245]|[34]9)?(?:;[012]?[0-9]?[0-9])*;?m$/)) { const styleCodes = ansiSequence.slice(0, -1).split(";").filter((elem) => elem !== "").map((elem) => parseInt(elem, 10)); if (styleCodes[0] === 38 || styleCodes[0] === 48 || styleCodes[0] === 58) { const colorType = styleCodes[0] === 38 ? "foreground" : styleCodes[0] === 48 ? "background" : "underline"; if (styleCodes[1] === 5) { set8BitColor(styleCodes, colorType); } else if (styleCodes[1] === 2) { set24BitColor(styleCodes, colorType); } } else { setBasicFormatters(styleCodes); } } else { } } else { currentPos = startPos; } } if (sequenceFound === false) { buffer += text.charAt(currentPos); currentPos++; } } if (buffer) { appendStylizedStringToContainer(root, buffer, styleNames, workspaceFolder, customFgColor, customBgColor, customUnderlineColor); } return root; function changeColor(colorType, color) { if (colorType === "foreground") { customFgColor = color; } else if (colorType === "background") { customBgColor = color; } else if (colorType === "underline") { customUnderlineColor = color; } styleNames = styleNames.filter((style) => style !== `code-${colorType}-colored`); if (color !== void 0) { styleNames.push(`code-${colorType}-colored`); } } function reverseForegroundAndBackgroundColors() { const oldFgColor = customFgColor; changeColor("foreground", customBgColor); changeColor("background", oldFgColor); } function setBasicFormatters(styleCodes) { for (const code of styleCodes) { switch (code) { case 0: { styleNames = []; customFgColor = void 0; customBgColor = void 0; break; } case 1: { styleNames = styleNames.filter((style) => style !== `code-bold`); styleNames.push("code-bold"); break; } case 2: { styleNames = styleNames.filter((style) => style !== `code-dim`); styleNames.push("code-dim"); break; } case 3: { styleNames = styleNames.filter((style) => style !== `code-italic`); styleNames.push("code-italic"); break; } case 4: { styleNames = styleNames.filter((style) => style !== `code-underline` && style !== `code-double-underline`); styleNames.push("code-underline"); break; } case 5: { styleNames = styleNames.filter((style) => style !== `code-blink`); styleNames.push("code-blink"); break; } case 6: { styleNames = styleNames.filter((style) => style !== `code-rapid-blink`); styleNames.push("code-rapid-blink"); break; } case 7: { if (!colorsInverted) { colorsInverted = true; reverseForegroundAndBackgroundColors(); } break; } case 8: { styleNames = styleNames.filter((style) => style !== `code-hidden`); styleNames.push("code-hidden"); break; } case 9: { styleNames = styleNames.filter((style) => style !== `code-strike-through`); styleNames.push("code-strike-through"); break; } case 10: { styleNames = styleNames.filter((style) => !style.startsWith("code-font")); break; } case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: { styleNames = styleNames.filter((style) => !style.startsWith("code-font")); styleNames.push(`code-font-${code - 10}`); break; } case 21: { styleNames = styleNames.filter((style) => style !== `code-underline` && style !== `code-double-underline`); styleNames.push("code-double-underline"); break; } case 22: { styleNames = styleNames.filter((style) => style !== `code-bold` && style !== `code-dim`); break; } case 23: { styleNames = styleNames.filter((style) => style !== `code-italic` && style !== `code-font-10`); break; } case 24: { styleNames = styleNames.filter((style) => style !== `code-underline` && style !== `code-double-underline`); break; } case 25: { styleNames = styleNames.filter((style) => style !== `code-blink` && style !== `code-rapid-blink`); break; } case 27: { if (colorsInverted) { colorsInverted = false; reverseForegroundAndBackgroundColors(); } break; } case 28: { styleNames = styleNames.filter((style) => style !== `code-hidden`); break; } case 29: { styleNames = styleNames.filter((style) => style !== `code-strike-through`); break; } case 53: { styleNames = styleNames.filter((style) => style !== `code-overline`); styleNames.push("code-overline"); break; } case 55: { styleNames = styleNames.filter((style) => style !== `code-overline`); break; } case 39: { changeColor("foreground", void 0); break; } case 49: { changeColor("background", void 0); break; } case 59: { changeColor("underline", void 0); break; } case 73: { styleNames = styleNames.filter((style) => style !== `code-superscript` && style !== `code-subscript`); styleNames.push("code-superscript"); break; } case 74: { styleNames = styleNames.filter((style) => style !== `code-superscript` && style !== `code-subscript`); styleNames.push("code-subscript"); break; } case 75: { styleNames = styleNames.filter((style) => style !== `code-superscript` && style !== `code-subscript`); break; } default: { setBasicColor(code); break; } } } } function set24BitColor(styleCodes, colorType) { if (styleCodes.length >= 5 && styleCodes[2] >= 0 && styleCodes[2] <= 255 && styleCodes[3] >= 0 && styleCodes[3] <= 255 && styleCodes[4] >= 0 && styleCodes[4] <= 255) { const customColor = new RGBA(styleCodes[2], styleCodes[3], styleCodes[4]); changeColor(colorType, customColor); } } function set8BitColor(styleCodes, colorType) { let colorNumber = styleCodes[2]; const color = calcANSI8bitColor(colorNumber); if (color) { changeColor(colorType, color); } else if (colorNumber >= 0 && colorNumber <= 15) { if (colorType === "underline") { changeColor(colorType, ansiColorIdentifiers[colorNumber].colorValue); return; } colorNumber += 30; if (colorNumber >= 38) { colorNumber += 52; } if (colorType === "background") { colorNumber += 10; } setBasicColor(colorNumber); } } function setBasicColor(styleCode) { let colorType; let colorIndex; if (styleCode >= 30 && styleCode <= 37) { colorIndex = styleCode - 30;