In zhwp, the character `新` is used to mark new articles, just like what you do on enwp with `N`. zh characters generally takes a full em block, which according to Unicode EastAsianWidth rules would be twice the width of latin characters.
There are two possible non-language-hardcode solutions IMHO:
- Use `wcwidth` (implementations exist on NPM) instead of string length for nbsp padding length calculation
- This assumes normal-width monospace text to be 0.5em, which is often not the case.
- This requires a not-too-large range table.
- Use a tab with `tab-size` CSS property.
- This solution sound nice and clean without all the nbsp problems (why don't you use `white-space:pre` by the way?), but since [browser support](https://developer.mozilla.org/en-US/docs/Web/CSS/tab-size) for this property is poor full control over the width cannot be assumed.
Or you can go for some table formatting. HTML4-era wisdom.
* * *
The current output looks like: (replaced `新` with `NN`)
```
00:14
NN 00:13
```