Make more modular, support passing hljs to initializer (i.e. prevent needing to bind hljs to window)
whatl3y opened this issue · comments
Is your feature request related to a problem? Please describe.
No, simply want to support a more modular approach to initializing this package to prevent having to pollute the window with hljs.
Describe the solution you'd like
To be able to pass hljs as a variable in an initializer function/factory/etc. for highlightjs-line-numbers.js to prevent having to bind hljs to the window first.
Describe alternatives you've considered
N/A
Additional context
N/A
For me this is a problem. I am trying to use your project, but the way how I require highlight.js is in a way that does not create widow.hljs. Therefore your code fails.
I refactored this library for esm, from which you can pass the hljs instance directly: