From f2e02cd86ea238f815d92d022ce66bcd008536f8 Mon Sep 17 00:00:00 2001 From: Guillaume Chatelet Date: Wed, 30 Aug 2023 13:35:54 +0000 Subject: [PATCH] Transpose badge table for better display --- README.md | 16 ++++++++++------ scripts/generate_badges.d | 16 ++++++++-------- 2 files changed, 18 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index a199429..8cb272d 100644 --- a/README.md +++ b/README.md @@ -7,12 +7,16 @@ instructions) at runtime. [comment]: <> (The following lines are generated by "scripts/generate_badges.d" that you can run online https://run.dlang.io/) -| Os | amd64 | AArch64 | ARM | MIPS | POWER | RISCV | LOONGARCH | s390x | -| :-- | --: | --: | --: | --: | --: | --: | --: | --: | -| Linux | [![][i1a0]][l1a0]
[![][i1a1]][l1a1] | [![][i1b0]][l1b0]
[![][i1b1]][l1b1] | [![][i1c0]][l1c0]
![][d1] | [![][i1d0]][l1d0]
![][d1] | [![][i1e0]][l1e0]
![][d1] | [![][i1f0]][l1f0]
![][d1] | ![][d0]
![][d1] | [![][i1h0]][l1h0]
![][d1] | -| FreeBSD | [![][i2a0]][l2a0]
![][d1] | ![][d0]
![][d1] | ![][d0]
![][d1] | ![][d0]
![][d1] | ![][d0]
![][d1] | ![][d0]
![][d1] | ![][d0]
![][d1] | ![][d0]
![][d1] | -| MacOS | [![][i3a0]][l3a0]
![][d1] | ![][d0]
![][d1] | ![][d0]
![][d1] | ![][d0]
![][d1] | ![][d0]
![][d1] | ![][d0]
![][d1] | ![][d0]
![][d1] | ![][d0]
![][d1] | -| Windows | [![][i4a0]][l4a0]
![][d1] | ![][d0]
![][d1] | ![][d0]
![][d1] | ![][d0]
![][d1] | ![][d0]
![][d1] | ![][d0]
![][d1] | ![][d0]
![][d1] | ![][d0]
![][d1] | +| | Linux | FreeBSD | MacOS | Windows | +| :-- | --: | --: | --: | --: | +| amd64 | [![][i1a0]][l1a0]
[![][i1a1]][l1a1] | [![][i2a0]][l2a0]
![][d1] | [![][i3a0]][l3a0]
![][d1] | [![][i4a0]][l4a0]
![][d1] | +| AArch64 | [![][i1b0]][l1b0]
[![][i1b1]][l1b1] | ![][d0]
![][d1] | ![][d0]
![][d1] | ![][d0]
![][d1] | +| ARM | [![][i1c0]][l1c0]
![][d1] | ![][d0]
![][d1] | ![][d0]
![][d1] | ![][d0]
![][d1] | +| MIPS | [![][i1d0]][l1d0]
![][d1] | ![][d0]
![][d1] | ![][d0]
![][d1] | ![][d0]
![][d1] | +| POWER | [![][i1e0]][l1e0]
![][d1] | ![][d0]
![][d1] | ![][d0]
![][d1] | ![][d0]
![][d1] | +| RISCV | [![][i1f0]][l1f0]
![][d1] | ![][d0]
![][d1] | ![][d0]
![][d1] | ![][d0]
![][d1] | +| LOONGARCH | ![][d0]
![][d1] | ![][d0]
![][d1] | ![][d0]
![][d1] | ![][d0]
![][d1] | +| s390x | [![][i1h0]][l1h0]
![][d1] | ![][d0]
![][d1] | ![][d0]
![][d1] | ![][d0]
![][d1] | [d0]: https://img.shields.io/badge/n%2Fa-lightgrey?&logo=cmake [d1]: https://img.shields.io/badge/n%2Fa-lightgrey?&logo=data:image/svg%2bxml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNiAuMTZsNS43ODYgNS43ODZMNiAxMS43MzIuMjE0IDUuOTQ2IDYgLjE2MXpNMCA2LjIxNFYxMmw1Ljc4NiA1Ljc4NlYxMkwwIDYuMjE0ek0xOCAuMTZsNS43ODYgNS43ODZMMTggMTEuNzMybC01Ljc4Ni01Ljc4NkwxOCAuMTYxek0yNCA2LjIxNFYxMmwtNS43ODYgNS43ODZWMTJMMjQgNi4yMTR6TTEyIDYuMTZsNS43ODYgNS43ODZMMTIgMTcuNzMybC01Ljc4Ni01Ljc4NkwxMiA2LjE2MXpNMTEuODQgMTguMDU0djUuNzg1bC01Ljc4Ni01Ljc4NXYtNS43ODZsNS43ODUgNS43ODZ6TTEyLjE2IDE4LjA1NGw1Ljc4Ni01Ljc4NnY1Ljc4NmwtNS43ODUgNS43ODV2LTUuNzg1eiIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgZmlsbD0id2hpdGUiLz48L3N2Zz4= diff --git a/scripts/generate_badges.d b/scripts/generate_badges.d index 79882eb..f62b2e9 100644 --- a/scripts/generate_badges.d +++ b/scripts/generate_badges.d @@ -127,14 +127,14 @@ const: } -auto tableHeader(in Cpu[] cpus) +auto tableHeader(in Os[] oses) { - return chain(only("Os"), cpus.map!(to!string)).array; + return chain(only(""), oses.map!(to!string)).array; } -auto tableAlignment(in Cpu[] cpus) +auto tableAlignment(in Os[] oses) { - return chain(only(":--"), cpus.map!(v => "--:")).array; + return chain(only(":--"), oses.map!(v => "--:")).array; } auto tableCell(Range)(in Os os, in Cpu cpu, Range badges) @@ -144,19 +144,19 @@ auto tableCell(Range)(in Os os, in Cpu cpu, Range badges) .joiner("
").to!string; } -auto tableRow(Range)(in Os os, in Cpu[] cpus, Range badges) +auto tableRow(Range)(in Cpu cpu, in Os[] oses, Range badges) { - return chain(only(os.to!string), cpus.map!(cpu => tableCell(os, cpu, badges))).array; + return chain(only(cpu.to!string), oses.map!(os => tableCell(os, cpu, badges))).array; } auto tableRows(Range)(in Os[] oses, in Cpu[] cpus, Range badges) { - return oses.map!(os => tableRow(os, cpus, badges)).array; + return cpus.map!(cpu => tableRow(cpu, oses, badges)).array; } auto table(Range)(in Os[] oses, in Cpu[] cpus, Range badges) { - return chain(only(tableHeader(cpus)), only(tableAlignment(cpus)), + return chain(only(tableHeader(oses)), only(tableAlignment(oses)), tableRows(oses, cpus, badges)); }