feat(plugins/lines): add plugin_lines_sections and new features (#1151) [skip ci]

This commit is contained in:
Simon Lecoq
2022-07-26 01:19:34 +02:00
committed by GitHub
parent ae66ccbe6b
commit c2f0cbe2b1
11 changed files with 297 additions and 21 deletions

View File

@@ -167,8 +167,17 @@
...(set.plugins.enabled.lines
? ({
lines: {
added: `${faker.datatype.number(100)}.${faker.datatype.number(9)}k`,
deleted: `${faker.datatype.number(100)}.${faker.datatype.number(9)}k`,
added: faker.datatype.number(1000000),
deleted: faker.datatype.number(1000000),
changed: faker.datatype.number(1000000),
sections: options["lines.sections"].split(",").map(x => x.trim()),
repos: new Array(options["lines.repositories.limit"] || 4).fill(null).map(_ => ({
handle: `${faker.random.word()}/${faker.random.word()}`,
added: faker.datatype.number(10000),
deleted: faker.datatype.number(10000),
changed: faker.datatype.number(10000),
})),
history: await staticPlaceholder(set.plugins.enabled.lines, "lines.history.svg"),
},
})
: null),

View File

@@ -0,0 +1,54 @@
<svg xmlns="http://www.w3.org/2000/svg" width="480" height="315" style="filter: grayscale(0.9)">
<g transform="translate(0,276)" fill="none" font-size="10" font-family="sans-serif" text-anchor="middle">
<path class="domain" stroke="currentColor" d="M39.5,6V0.5H441.5V6"/>
<g class="tick" opacity="1" transform="translate(102.00970017636685,0)">
<line stroke="currentColor" y2="6"/>
<text fill="currentColor" y="9" dy="0.71em" transform="translate(-5,5) rotate(-45)" style="text-anchor: end; font-size: 20;">April</text>
</g>
<g class="tick" opacity="1" transform="translate(166.52821869488537,0)">
<line stroke="currentColor" y2="6"/>
<text fill="currentColor" y="9" dy="0.71em" transform="translate(-5,5) rotate(-45)" style="text-anchor: end; font-size: 20;">July</text>
</g>
<g class="tick" opacity="1" transform="translate(231.7557319223986,0)">
<line stroke="currentColor" y2="6"/>
<text fill="currentColor" y="9" dy="0.71em" transform="translate(-5,5) rotate(-45)" style="text-anchor: end; font-size: 20;">October</text>
</g>
<g class="tick" opacity="1" transform="translate(297.0127865961199,0)">
<line stroke="currentColor" y2="6"/>
<text fill="currentColor" y="9" dy="0.71em" transform="translate(-5,5) rotate(-45)" style="text-anchor: end; font-size: 20;">2022</text>
</g>
<g class="tick" opacity="1" transform="translate(360.79276895943565,0)">
<line stroke="currentColor" y2="6"/>
<text fill="currentColor" y="9" dy="0.71em" transform="translate(-5,5) rotate(-45)" style="text-anchor: end; font-size: 20;">April</text>
</g>
<g class="tick" opacity="1" transform="translate(425.3112874779542,0)">
<line stroke="currentColor" y2="6"/>
<text fill="currentColor" y="9" dy="0.71em" transform="translate(-5,5) rotate(-45)" style="text-anchor: end; font-size: 20;">July</text>
</g>
</g>
<g transform="translate(39,0)" fill="none" font-size="10" font-family="sans-serif" text-anchor="end">
<path class="domain" stroke="currentColor" d="M-6,5.5H0.5V276.5H-6"/>
<g class="tick" opacity="1" transform="translate(0,37.16858237547892)">
<line stroke="currentColor" x2="-6"/>
<text fill="currentColor" x="-9" dy="0.32em" style="font-size: 20;">400</text>
</g>
<g class="tick" opacity="1" transform="translate(0,89.08429118773948)">
<line stroke="currentColor" x2="-6"/>
<text fill="currentColor" x="-9" dy="0.32em" style="font-size: 20;">200</text>
</g>
<g class="tick" opacity="1" transform="translate(0,141)">
<line stroke="currentColor" x2="-6"/>
<text fill="currentColor" x="-9" dy="0.32em" style="font-size: 20;">0.0</text>
</g>
<g class="tick" opacity="1" transform="translate(0,192.91570881226053)">
<line stroke="currentColor" x2="-6"/>
<text fill="currentColor" x="-9" dy="0.32em" style="font-size: 20;">200</text>
</g>
<g class="tick" opacity="1" transform="translate(0,244.83141762452107)">
<line stroke="currentColor" x2="-6"/>
<text fill="currentColor" x="-9" dy="0.32em" style="font-size: 20;">400</text>
</g>
</g>
<path d="M39,140.5L43.96296296296296,140.5L48.925925925925924,140.5L53.888888888888886,140.5L58.85185185185185,140.5L63.81481481481481,140.5L68.77777777777777,140.5L73.74074074074073,140.5L78.7037037037037,140.5L83.66666666666666,140.5L88.62962962962962,140.5L93.5925925925926,140.5L98.55555555555554,140.5L103.5185185185185,140.5L108.48148148148147,140.5L113.44444444444443,140.5L118.40740740740739,140.5L123.37037037037037,140.5L128.33333333333334,140.5L133.2962962962963,140.5L138.25925925925927,140.5L143.22222222222223,140.5L148.1851851851852,140.5L153.14814814814815,140.5L158.11111111111111,140.5L163.07407407407408,140.5L168.037037037037,140.5L173,140.5L177.96296296296293,140.5L182.92592592592592,140.5L187.88888888888886,140.5L192.85185185185185,140.5L197.81481481481478,140.5L202.77777777777777,140.5L207.74074074074073,140.5L212.7037037037037,140.5L217.66666666666666,140.5L222.62962962962962,140.5L227.59259259259258,140.5L232.55555555555554,140.5L237.5185185185185,140.5L242.4814814814815,140.5L247.44444444444443,140.5L252.40740740740742,140.5L257.3703703703704,140.5L262.3333333333333,140.5L267.2962962962963,140.5L272.25925925925924,140.5L277.22222222222223,140.5L282.18518518518516,140.5L287.14814814814815,140.5L292.11111111111114,140.5L297.0740740740741,140.5L302.037037037037,140.5L307,140.5L311.962962962963,140.5L316.92592592592587,140.5L321.88888888888886,140.5L326.85185185185185,140.5L331.81481481481484,140.5L336.7777777777777,140.5L341.74074074074076,140.5L346.7037037037037,140.5L351.6666666666667,140.5L356.62962962962956,140.5L361.5925925925926,140.5L366.55555555555554,140.5L371.51851851851853,140.5L376.48148148148147,140.5L381.44444444444446,140.5L386.4074074074074,140.5L391.3703703703704,140.5L396.3333333333333,140.5L401.2962962962963,140.5L406.25925925925924,140.5L411.22222222222223,140.5L416.18518518518516,140.5L421.14814814814815,140.5L426.1111111111111,140.5L431.0740740740741,140.5L436.037037037037,140.5L441,140.5L441,139.98084291187737L436.037037037037,129.338122605364L431.0740740740741,138.16379310344828L426.1111111111111,138.4233716475096L421.14814814814815,138.4233716475096L416.18518518518516,139.98084291187737L411.22222222222223,139.46168582375478L406.25925925925924,112.46551724137932L401.2962962962963,139.98084291187737L396.3333333333333,137.904214559387L391.3703703703704,139.98084291187737L386.4074074074074,139.98084291187737L381.44444444444446,137.3850574712644L376.48148148148147,139.20210727969348L371.51851851851853,135.82758620689654L366.55555555555554,139.98084291187737L361.5925925925926,139.72126436781608L356.62962962962956,129.5977011494253L351.6666666666667,118.43582375478925L346.7037037037037,139.20210727969348L341.74074074074076,134.78927203065138L336.7777777777777,139.98084291187737L331.81481481481484,139.98084291187737L326.85185185185185,138.4233716475096L321.88888888888886,139.98084291187737L316.92592592592587,139.98084291187737L311.962962962963,139.20210727969348L307,139.98084291187737L302.037037037037,135.5680076628352L297.0740740740741,139.98084291187737L292.11111111111114,139.98084291187737L287.14814814814815,139.98084291187737L282.18518518518516,139.98084291187737L277.22222222222223,125.18486590038314L272.25925925925924,138.6829501915709L267.2962962962963,139.98084291187737L262.3333333333333,139.72126436781608L257.3703703703704,137.12547892720306L252.40740740740742,138.16379310344828L247.44444444444443,138.16379310344828L242.4814814814815,139.98084291187737L237.5185185185185,139.98084291187737L232.55555555555554,137.3850574712644L227.59259259259258,138.4233716475096L222.62962962962962,111.68678160919539L217.66666666666666,72.75L212.7037037037037,88.58429118773948L207.74074074074073,138.16379310344828L202.77777777777777,6.297892720306525L197.81481481481478,139.98084291187737L192.85185185185185,139.98084291187737L187.88888888888886,136.86590038314176L182.92592592592592,137.904214559387L177.96296296296293,134.78927203065138L173,111.9463601532567L168.037037037037,140.2404214559387L163.07407407407408,137.6446360153257L158.11111111111111,139.72126436781608L153.14814814814815,138.94252873563215L148.1851851851852,139.98084291187737L143.22222222222223,139.98084291187737L138.25925925925927,139.98084291187737L133.2962962962963,126.74233716475096L128.33333333333334,139.20210727969348L123.37037037037037,127.52107279693487L118.40740740740739,138.16379310344828L113.44444444444443,138.94252873563215L108.48148148148147,138.16379310344828L103.5185185185185,139.98084291187737L98.55555555555554,135.30842911877392L93.5925925925926,139.98084291187737L88.62962962962962,139.98084291187737L83.66666666666666,139.98084291187737L78.7037037037037,138.94252873563215L73.74074074074073,139.20210727969348L68.77777777777777,138.4233716475096L63.81481481481481,139.98084291187737L58.85185185185185,139.98084291187737L53.888888888888886,126.22318007662835L48.925925925925924,54.319923371647505L43.96296296296296,139.20210727969348L39,128.04022988505744Z" fill="rgb(63, 185, 80)"/>
<path d="M39,140.5L43.96296296296296,140.5L48.925925925925924,140.5L53.888888888888886,140.5L58.85185185185185,140.5L63.81481481481481,140.5L68.77777777777777,140.5L73.74074074074073,140.5L78.7037037037037,140.5L83.66666666666666,140.5L88.62962962962962,140.5L93.5925925925926,140.5L98.55555555555554,140.5L103.5185185185185,140.5L108.48148148148147,140.5L113.44444444444443,140.5L118.40740740740739,140.5L123.37037037037037,140.5L128.33333333333334,140.5L133.2962962962963,140.5L138.25925925925927,140.5L143.22222222222223,140.5L148.1851851851852,140.5L153.14814814814815,140.5L158.11111111111111,140.5L163.07407407407408,140.5L168.037037037037,140.5L173,140.5L177.96296296296293,140.5L182.92592592592592,140.5L187.88888888888886,140.5L192.85185185185185,140.5L197.81481481481478,140.5L202.77777777777777,140.5L207.74074074074073,140.5L212.7037037037037,140.5L217.66666666666666,140.5L222.62962962962962,140.5L227.59259259259258,140.5L232.55555555555554,140.5L237.5185185185185,140.5L242.4814814814815,140.5L247.44444444444443,140.5L252.40740740740742,140.5L257.3703703703704,140.5L262.3333333333333,140.5L267.2962962962963,140.5L272.25925925925924,140.5L277.22222222222223,140.5L282.18518518518516,140.5L287.14814814814815,140.5L292.11111111111114,140.5L297.0740740740741,140.5L302.037037037037,140.5L307,140.5L311.962962962963,140.5L316.92592592592587,140.5L321.88888888888886,140.5L326.85185185185185,140.5L331.81481481481484,140.5L336.7777777777777,140.5L341.74074074074076,140.5L346.7037037037037,140.5L351.6666666666667,140.5L356.62962962962956,140.5L361.5925925925926,140.5L366.55555555555554,140.5L371.51851851851853,140.5L376.48148148148147,140.5L381.44444444444446,140.5L386.4074074074074,140.5L391.3703703703704,140.5L396.3333333333333,140.5L401.2962962962963,140.5L406.25925925925924,140.5L411.22222222222223,140.5L416.18518518518516,140.5L421.14814814814815,140.5L426.1111111111111,140.5L431.0740740740741,140.5L436.037037037037,140.5L441,140.5L441,141.01915708812263L436.037037037037,146.98946360153255L431.0740740740741,142.57662835249042L426.1111111111111,149.32567049808432L421.14814814814815,142.05747126436785L416.18518518518516,141.01915708812263L411.22222222222223,141.53831417624522L406.25925925925924,164.90038314176243L401.2962962962963,140.7595785440613L396.3333333333333,142.3170498084291L391.3703703703704,141.01915708812263L386.4074074074074,141.01915708812263L381.44444444444446,143.87452107279694L376.48148148148147,141.27873563218392L371.51851851851853,143.09578544061304L366.55555555555554,141.01915708812263L361.5925925925926,141.27873563218392L356.62962962962956,146.98946360153255L351.6666666666667,150.3639846743295L346.7037037037037,141.7978927203065L341.74074074074076,151.1427203065134L336.7777777777777,141.01915708812263L331.81481481481484,141.01915708812263L326.85185185185185,143.09578544061304L321.88888888888886,141.01915708812263L316.92592592592587,141.01915708812263L311.962962962963,144.65325670498086L307,141.01915708812263L302.037037037037,167.2365900383142L297.0740740740741,141.01915708812263L292.11111111111114,141.01915708812263L287.14814814814815,141.01915708812263L282.18518518518516,141.01915708812263L277.22222222222223,145.4319923371648L272.25925925925924,141.27873563218392L267.2962962962963,141.01915708812263L262.3333333333333,141.27873563218392L257.3703703703704,154.77681992337165L252.40740740740742,142.57662835249042L247.44444444444443,143.09578544061304L242.4814814814815,141.01915708812263L237.5185185185185,141.01915708812263L232.55555555555554,142.83620689655172L227.59259259259258,146.72988505747125L222.62962962962962,168.01532567049807L217.66666666666666,205.3946360153257L212.7037037037037,156.59386973180077L207.74074074074073,142.3170498084291L202.77777777777777,276L197.81481481481478,141.01915708812263L192.85185185185185,141.01915708812263L187.88888888888886,142.83620689655172L182.92592592592592,143.09578544061304L177.96296296296293,141.7978927203065L173,163.86206896551724L168.037037037037,141.01915708812263L163.07407407407408,159.7088122605364L158.11111111111111,141.27873563218392L153.14814814814815,141.53831417624522L148.1851851851852,141.01915708812263L143.22222222222223,141.01915708812263L138.25925925925927,141.01915708812263L133.2962962962963,147.24904214559388L128.33333333333334,141.7978927203065L123.37037037037037,146.47030651340998L118.40740740740739,142.57662835249042L113.44444444444443,142.3170498084291L108.48148148148147,141.27873563218392L103.5185185185185,141.01915708812263L98.55555555555554,145.95114942528735L93.5925925925926,141.01915708812263L88.62962962962962,141.01915708812263L83.66666666666666,141.01915708812263L78.7037037037037,142.05747126436785L73.74074074074073,141.53831417624522L68.77777777777777,141.7978927203065L63.81481481481481,141.01915708812263L58.85185185185185,141.01915708812263L53.888888888888886,155.29597701149427L48.925925925925924,194.75191570881228L43.96296296296296,141.27873563218392L39,149.066091954023Z" fill="rgb(218, 54, 51)"/>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB