An open API service indexing awesome lists of open source software.

https://github.com/zachleat/line-numbers

A web component to add line numbers next to various HTML elements
https://github.com/zachleat/line-numbers

Last synced: 8 months ago
JSON representation

A web component to add line numbers next to various HTML elements

Awesome Lists containing this project

README

          

# Unencumbered `` Web Component

- [**Demo**](https://zachleat.github.io/line-numbers/demo.html)
- [npm package](https://www.npmjs.com/package/@zachleat/line-numbers)

```
npm install @zachleat/line-numbers
```

## Features

- ✅ `

` supported

- ✅ `` supported (even when adding or removing lines)
- ✅ CSS `overflow` supported (with obtrusive/visible or nonobtrusive scrollbars)
- ✅ Numbers are excluded from content flow (not selectable, important for copy paste components!)
- ✅ Use _any_ [CSS counter style](https://developer.mozilla.org/en-US/docs/Web/CSS/counter#counter-style) via `--uln-number-type`
- ✅ Change the starting index for counter via (``)
- ✅ Numbers are unobtrusive by default to reduce layout shift (opt-in to obtrusive behavior via ``)

### Limitations

Trying to keep this one as simple as possible, so please note the following:

- Line wrapping is **not** supported (`white-space: pre` or `white-space: nowrap` only, and this is enforced by the component)
- Elements using `contenteditable` are **not** supported