Closed markhuge closed 7 years ago
Hi @markhuge , I believe escape sequence does not work here, since each char is recognized as its literal value. There is a special syntax to colour output:
This is a [color output](fg-white,bg-green).
much like markdown syntax.
@gizak (or @markhuge ) i'm having a hard time making this work. i tried to find an example of the markdown-like syntax in the example code, but didn't see one. do you have a short example snippet you can paste here? otherwise, i assumed that the usage would be like this:
table1 := widgets.NewTable()
rows := [][]string{{"[this is green](fg-white,bg-green)"}}
table1.Rows = rows
ui.Render(table1)
I'm currently working on a project in which I'd like to use ANSI codes like this inside a list's rows:
[48;2;23;23;23m[38;2;23;23;23m▄[48;2;23;23;23m[38;2;23;23;23m▄[48;2;23;23;23m[38;2;24;23;24m▄[48;2;24;23;24m[38;2;21;22;21m▄[48;2;21;22;20m[38;2;32;28;32m▄[48;2;32;29;33m[38;2;79;61;86m▄[48;2;74;56;80m[38;2;142;125;148m▄[48;2;129;110;136m[38;2;169;156;173m▄[48;2;163;149;168m[38;2;162;148;167m▄[48;2;167;154;172m[38;2;158;144;164m▄[48;2;162;147;167m[38;2;158;143;164m▄[48;2;157;141;163m[38;2;157;142;163m▄[48;2;154;138;160m[38;2;156;140;161m▄[48;2;153;136;159m[38;2;154;137;160m▄[48;2;150;134;158m[38;2;152;135;159m▄[48;2;152;135;158m[38;2;149;133;156m▄[48;2;158;142;165m[38;2;146;128;154m▄[48;2;164;150;170m[38;2;144;125;152m▄[48;2;135;119;140m[38;2;158;142;165m▄[48;2;87;69;94m[38;2;157;143;162m▄[48;2;155;149;158m[38;2;89;71;95m▄[48;2;216;218;216m[38;2;155;148;158m▄[48;2;205;205;205m[38;2;216;218;216m▄[48;2;207;207;207m[38;2;205;205;205m▄[48;2;207;207;207m[38;2;207;207;207m▄[48;2;207;207;207m[38;2;207;207;207m▄[48;2;207;207;207m[38;2;207;207;207m▄[48;2;207;207;207m[38;2;207;207;207m▄[48;2;207;207;207m[38;2;207;207;207m▄[48;2;207;207;207m[38;2;207;207;207m▄[0m
[48;2;23;23;23m[38;2;23;23;23m▄[48;2;23;23;23m[38;2;24;24;24m▄[48;2;23;23;23m[38;2;20;22;20m▄[48;2;25;25;25m[38;2;48;38;52m▄[48;2;69;53;75m[38;2;120;101;127m▄[48;2;140;122;146m[38;2;167;154;171m▄[48;2;167;155;172m[38;2;159;145;164m▄[48;2;161;147;166m[38;2;158;143;163m▄[48;2;164;150;168m[38;2;155;137;161m▄[48;2;161;147;166m[38;2;157;141;163m▄[48;2;159;144;165m[38;2;160;146;165m▄[48;2;158;142;163m[38;2;157;142;163m▄[48;2;156;140;161m[38;2;155;139;161m▄[48;2;154;137;160m[38;2;154;137;160m▄[48;2;152;135;159m[38;2;151;135;158m▄[48;2;150;133;156m[38;2;149;133;156m▄[48;2;148;130;155m[38;2;147;130;155m▄[48;2;146;128;154m[38;2;146;128;154m▄[48;2;141;122;150m[38;2;145;126;153m▄[48;2;151;133;159m[38;2;139;119;148m▄[48;2;157;143;162m[38;2;156;138;162m▄[48;2;88;71;95m[38;2;139;125;144m▄[48;2;179;175;181m[38;2;106;93;111m▄[48;2;212;213;212m[38;2;207;207;207m▄[48;2;204;204;204m[38;2;204;204;204m▄[48;2;206;206;206m[38;2;204;204;204m▄[48;2;206;206;206m[38;2;204;204;204m▄[48;2;206;206;206m[38;2;204;204;204m▄[48;2;206;206;206m[38;2;204;204;204m▄[48;2;206;206;206m[38;2;204;204;204m▄[0m
[48;2;23;23;23m[38;2;24;24;24m▄[48;2;22;22;22m[38;2;20;22;20m▄[48;2;27;25;28m[38;2;40;33;43m▄[48;2;82;64;89m[38;2;117;98;124m▄[48;2;156;141;161m[38;2;166;153;170m▄[48;2;161;147;165m[38;2;148;125;156m▄[48;2;151;130;159m[38;2;176;159;183m▄[48;2;162;140;170m[38;2;216;217;216m▄[48;2;167;147;174m[38;2;224;227;223m▄[48;2;150;122;160m[38;2;211;209;212m▄[48;2;146;118;156m[38;2;162;138;170m▄[48;2;155;137;162m[38;2;143;113;154m▄[48;2;155;139;161m[38;2;154;137;161m▄[48;2;153;136;160m[38;2;152;136;159m▄[48;2;150;134;157m[38;2;150;133;157m▄[48;2;149;132;156m[38;2;148;131;156m▄[48;2;147;130;155m[38;2;146;129;155m▄[48;2;146;127;154m[38;2;146;126;153m▄[48;2;144;125;152m[38;2;144;126;152m▄[48;2;144;124;152m[38;2;139;115;148m▄[48;2;137;115;146m[38;2;144;118;155m▄[48;2;149;127;157m[38;2;176;160;182m▄[48;2;98;75;107m[38;2;171;153;179m▄[48;2;166;161;168m[38;2;144;119;154m▄[48;2;212;214;211m[38;2;196;193;197m▄[48;2;201;201;201m[38;2;205;206;204m▄[48;2;203;203;203m[38;2;203;202;203m▄[48;2;203;203;203m[38;2;203;203;203m▄[48;2;203;203;203m[38;2;203;203;203m▄[48;2;203;203;203m[38;2;203;203;203m▄[0m
[48;2;24;24;24m[38;2;23;23;23m▄[48;2;21;22;20m[38;2;22;23;22m▄[48;2;56;44;61m[38;2;70;54;76m▄[48;2;140;123;146m[38;2;153;138;158m▄[48;2;159;144;165m[38;2;150;131;158m▄[48;2;154;129;163m[38;2;168;148;175m▄[48;2;213;213;214m[38;2;224;227;223m▄[48;2;217;218;217m[38;2;177;170;180m▄[48;2;180;173;183m[38;2;79;60;88m▄[48;2;200;198;201m[38;2;111;94;118m▄[48;2;216;217;216m[38;2;216;218;216m▄[48;2;155;127;164m[38;2;189;177;193m▄[48;2;147;123;156m[38;2;143;115;153m▄[48;2;151;136;158m[38;2;151;135;157m▄[48;2;149;132;156m[38;2;148;130;156m▄[48;2;147;130;156m[38;2;146;129;155m▄[48;2;146;128;154m[38;2;146;127;153m▄[48;2;145;126;153m[38;2;145;126;153m▄[48;2;142;122;151m[38;2;137;114;146m▄[48;2;141;114;151m[38;2;160;140;169m▄[48;2;206;202;208m[38;2;199;196;200m▄[48;2;185;181;187m[38;2;85;66;94m▄[48;2;187;183;188m[38;2;87;69;95m▄[48;2;184;172;189m[38;2;191;186;194m▄[48;2;156;136;164m[38;2;156;133;165m▄[48;2;207;209;207m[38;2;197;195;198m▄[48;2;202;202;202m[38;2;204;205;204m▄[48;2;203;203;203m[38;2;203;203;203m▄[48;2;203;203;203m[38;2;203;203;203m▄[48;2;203;203;203m[38;2;203;203;203m▄[0m
[48;2;23;23;23m[38;2;23;23;23m▄[48;2;23;23;23m[38;2;22;23;22m▄[48;2;77;60;83m[38;2;72;56;78m▄[48;2;157;142;162m[38;2;154;139;159m▄[48;2;147;124;155m[38;2;149;128;158m▄[48;2;168;148;176m[38;2;153;126;163m▄[48;2;226;230;225m[38;2;218;219;217m▄[48;2;155;143;160m[38;2;197;194;198m▄[48;2;60;47;65m[38;2;108;88;116m▄[48;2;87;71;95m[38;2;140;126;146m▄[48;2;205;202;206m[38;2;224;227;222m▄[48;2;201;194;203m[38;2;181;165;186m▄[48;2;144;117;154m[38;2;142;117;152m▄[48;2;148;132;156m[38;2;148;132;156m▄[48;2;146;129;155m[38;2;147;128;154m▄[48;2;146;127;153m[38;2;145;126;153m▄[48;2;145;125;152m[38;2;142;124;153m▄[48;2;143;125;152m[38;2;143;123;151m▄[48;2;137;116;146m[38;2;142;122;149m▄[48;2;155;132;164m[38;2;136;110;146m▄[48;2;183;176;187m[38;2;174;160;180m▄[48;2;72;57;78m[38;2;131;118;137m▄[48;2;69;54;76m[38;2;131;118;137m▄[48;2;182;174;185m[38;2;201;197;202m▄[48;2;162;141;170m[38;2;147;123;157m▄[48;2;191;186;193m[38;2;197;196;198m▄[48;2;205;206;205m[38;2;202;202;202m▄[48;2;203;202;203m[38;2;201;201;201m▄[48;2;203;203;203m[38;2;201;201;201m▄[48;2;203;203;203m[38;2;201;201;201m▄[0m
[48;2;24;23;24m[38;2;24;24;24m▄[48;2;21;22;21m[38;2;21;22;20m▄[48;2;62;48;67m[38;2;55;43;60m▄[48;2;147;131;152m[38;2;141;125;147m▄[48;2;154;135;162m[38;2;154;138;161m▄[48;2;141;109;153m[38;2;144;115;155m▄[48;2;175;159;182m[38;2;143;112;155m▄[48;2;221;223;220m[38;2;161;138;169m▄[48;2;215;216;214m[38;2;180;166;186m▄[48;2;220;222;219m[38;2;169;149;177m▄[48;2;197;189;200m[38;2;145;115;157m▄[48;2;147;119;158m[38;2;145;121;152m▄[48;2;145;125;153m[38;2;149;131;154m▄[48;2;142;123;150m[38;2;166;152;167m▄[48;2;140;119;149m[38;2;165;157;178m▄[48;2;142;122;149m[38;2;172;143;132m▄[48;2;147;124;143m[38;2;181;129;83m▄[48;2;136;115;147m[38;2;164;150;164m▄[48;2;137;115;144m[38;2;155;140;162m▄[48;2;138;117;146m[38;2;138;115;143m▄[48;2;137;110;148m[38;2;136;114;143m▄[48;2;163;144;170m[38;2;134;109;145m▄[48;2;186;175;190m[38;2;136;112;145m▄[48;2;158;134;167m[38;2;115;96;123m▄[48;2;173;157;179m[38;2;188;188;188m▄[48;2;215;217;214m[38;2;188;188;188m▄[48;2;209;209;209m[38;2;187;187;187m▄[48;2;210;210;210m[38;2;187;187;187m▄[48;2;210;210;210m[38;2;188;188;188m▄[48;2;211;211;211m[38;2;185;185;185m▄[0m
[48;2;24;24;24m[38;2;24;24;24m▄[48;2;20;22;20m[38;2;20;22;20m▄[48;2;51;40;55m[38;2;48;37;52m▄[48;2;137;120;143m[38;2;134;118;141m▄[48;2;154;138;161m[38;2;154;137;161m▄[48;2;142;120;152m[38;2;140;120;149m▄[48;2;147;117;158m[38;2;143;123;152m▄[48;2;143;111;155m[38;2;145;122;154m▄[48;2;141;108;153m[38;2;145;123;154m▄[48;2;142;111;152m[38;2;142;124;154m▄[48;2;146;123;154m[38;2;160;134;137m▄[48;2;137;119;153m[38;2;171;139;130m▄[48;2;152;138;164m[38;2;157;132;140m▄[48;2;205;209;210m[38;2;179;153;143m▄[48;2;207;200;188m[38;2;200;159;117m▄[48;2;199;155;108m[38;2;197;152;106m▄[48;2;187;131;75m[38;2;191;142;94m▄[48;2;199;170;135m[38;2;185;130;75m▄[48;2;191;192;202m[38;2;168;128;108m▄[48;2;133;113;149m[38;2;144;112;122m▄[48;2;130;109;147m[38;2;150;107;97m▄[48;2;149;130;154m[38;2;162;138;147m▄[48;2;136;122;141m[38;2;109;94;118m▄[48;2;63;55;67m[38;2;27;22;28m▄[48;2;65;66;65m[38;2;15;16;15m▄[48;2;65;64;65m[38;2;18;18;18m▄[48;2;65;65;65m[38;2;17;17;17m▄[48;2;65;65;65m[38;2;18;18;18m▄[48;2;62;62;62m[38;2;12;12;12m▄[48;2;86;86;86m[38;2;61;61;61m▄[0m
[48;2;24;24;24m[38;2;24;24;24m▄[48;2;20;22;20m[38;2;20;22;20m▄[48;2;47;37;51m[38;2;50;39;54m▄[48;2;134;117;140m[38;2;137;120;143m▄[48;2;153;136;159m[38;2;151;134;158m▄[48;2;139;117;147m[38;2;137;115;145m▄[48;2;142;122;149m[38;2;140;119;148m▄[48;2;142;122;149m[38;2;140;119;148m▄[48;2;142;122;149m[38;2;140;119;148m▄[48;2;142;121;150m[38;2;140;119;148m▄[48;2;142;121;149m[38;2;139;118;148m▄[48;2;171;139;128m[38;2;134;115;150m▄[48;2;201;158;110m[38;2;147;123;142m▄[48;2;205;158;106m[38;2;177;142;125m▄[48;2;201;157;112m[38;2;197;155;114m▄[48;2;199;156;114m[38;2;205;160;111m▄[48;2;194;148;102m[38;2;202;157;108m▄[48;2;187;136;86m[38;2;196;145;90m▄[48;2;182;123;66m[38;2;184;131;81m▄[48;2;179;114;52m[38;2;148;112;115m▄[48;2;150;107;99m[38;2;131;111;150m▄[48;2;154;140;165m[38;2;152;137;157m▄[48;2;87;73;92m[38;2;68;55;72m▄[48;2;23;22;23m[38;2;20;20;20m▄[48;2;25;25;25m[38;2;24;24;24m▄[48;2;25;25;25m[38;2;23;23;23m▄[48;2;25;25;25m[38;2;23;23;23m▄[48;2;26;26;26m[38;2;24;24;24m▄[48;2;19;19;19m[38;2;19;19;19m▄[48;2;67;67;67m[38;2;56;56;56m▄[0m
[48;2;24;24;24m[38;2;23;23;24m▄[48;2;21;22;20m[38;2;21;22;21m▄[48;2;55;43;60m[38;2;67;52;72m▄[48;2;142;126;148m[38;2;150;134;156m▄[48;2;148;129;155m[38;2;142;122;150m▄[48;2;136;114;144m[38;2;135;112;143m▄[48;2;138;117;147m[38;2;137;115;145m▄[48;2;138;117;147m[38;2;137;115;145m▄[48;2;138;117;147m[38;2;137;115;145m▄[48;2;138;117;147m[38;2;137;115;145m▄[48;2;138;116;146m[38;2;136;114;145m▄[48;2;139;117;146m[38;2;136;114;144m▄[48;2;135;114;147m[38;2;136;113;144m▄[48;2;133;112;147m[38;2;136;113;144m▄[48;2;142;118;141m[38;2;133;111;145m▄[48;2;162;131;130m[38;2;130;108;146m▄[48;2;180;143;121m[38;2;130;107;144m▄[48;2;174;135;113m[38;2;128;106;144m▄[48;2;141;114;133m[38;2;129;106;143m▄[48;2;126;104;144m[38;2;129;103;137m▄[48;2;139;116;146m[38;2;141;119;150m▄[48;2;145;130;150m[38;2;139;124;144m▄[48;2;53;42;56m[38;2;45;36;48m▄[48;2;20;21;19m[38;2;20;21;20m▄[48;2;24;24;24m[38;2;24;24;24m▄[48;2;23;23;23m[38;2;23;23;23m▄[48;2;23;23;23m[38;2;23;23;23m▄[48;2;23;23;23m[38;2;23;23;23m▄[48;2;23;23;23m[38;2;23;23;23m▄[48;2;23;23;23m[38;2;23;23;23m▄[0m
[48;2;22;23;22m[38;2;20;22;20m▄[48;2;27;25;28m[38;2;40;32;43m▄[48;2;89;72;96m[38;2;118;99;124m▄[48;2;157;142;163m[38;2;156;139;162m▄[48;2;135;113;145m[38;2;130;106;140m▄[48;2;134;111;144m[38;2;133;110;143m▄[48;2;135;112;144m[38;2;133;110;143m▄[48;2;135;112;144m[38;2;133;110;143m▄[48;2;135;112;144m[38;2;133;110;143m▄[48;2;135;112;144m[38;2;133;110;143m▄[48;2;134;112;144m[38;2;133;110;143m▄[48;2;134;112;144m[38;2;133;109;142m▄[48;2;134;111;144m[38;2;132;108;142m▄[48;2;134;110;143m[38;2;132;108;141m▄[48;2;133;110;142m[38;2;131;107;141m▄[48;2;133;109;141m[38;2;131;107;141m▄[48;2;132;108;141m[38;2;130;105;140m▄[48;2;132;107;140m[38;2;130;105;140m▄[48;2;131;106;140m[38;2;129;104;139m▄[48;2;126;100;137m[38;2;125;99;135m▄[48;2;141;120;150m[38;2;138;116;147m▄[48;2;137;122;142m[38;2;142;126;147m▄[48;2;44;35;47m[38;2;51;40;55m▄[48;2;20;21;20m[38;2;20;21;20m▄[48;2;24;24;24m[38;2;24;24;24m▄[48;2;23;23;23m[38;2;23;23;23m▄[48;2;23;23;23m[38;2;23;23;23m▄[48;2;23;23;23m[38;2;23;23;23m▄[48;2;23;23;23m[38;2;23;23;23m▄[48;2;23;23;23m[38;2;23;23;23m▄[0m
Would there be a way to make this work while still using termui?
rows := [][]string{{"[this is green](fg-white,bg-green)"}}
It has to be fg:white
rather than fg-white
.
I'm passing in a
[][]string
containing ANSI color codes to atermui.Table
. The intent is to color individual cells rather than the entire row.The output from the table prints part of the escape sequence rather than the color:
[32mEXAMPLE[0m
Does
termui.Table
need to be initialized a certain way to render escape sequences?Apologies if this is an RTFM issue. I wasn't able to find anything in the docs.