This repository has been archived on 2024-09-29. You can view files and clone it, but cannot push or open issues or pull requests.
zorn-js/README.md

82 lines
1.9 KiB
Markdown
Raw Normal View History

2024-02-26 05:21:51 -05:00
# Zorn
2023-10-16 14:52:17 -05:00
2024-05-30 01:01:42 -05:00
<div class="video-container">
<video class="zorn-player" src="https://md.sudovanilla.org/videos/webm/Ennie-and-Yoyki.webm"></video>
</div>
2024-02-26 05:21:51 -05:00
## What is Zorn?
A custom HTMl5 video player for the web using vanilla JavaScript.
## Installation
### Package Manager
With NPM:
```bash
2024-02-26 05:22:59 -05:00
npm install @sudovanilla/zorn
2024-02-26 05:21:51 -05:00
```
With Yarn:
```bash
2024-02-26 05:22:59 -05:00
yarn add @sudovanilla/zorn
2024-02-26 05:21:51 -05:00
```
With Bun:
```bash
2024-02-26 05:22:59 -05:00
bun add @sudovanilla/zorn
2024-02-26 05:21:51 -05:00
```
With PNPM:
```bash
2024-02-26 05:22:59 -05:00
pnpm install @sudovanilla/zorn
2024-02-26 05:21:51 -05:00
```
### Yarn PnP
If you are using Yarn it's PnP feature enabled, please unplug Zorn Player, add the following to your package.json file:
```json
"dependenciesMeta": {
"@sudovanilla/zorn": {
"unplugged": true
}
}
```
Also make sure you are setting the correct path to the script and css file when adding them to your website or app.
## Usage
### HTML5
Add Zorn at the bottom of your HTML page:
```html
...
</body>
<script src="/zorn.js"></script>
</html>
```
Then, add a video to the page inside a div with the class name set to `video-container`. Inside this div, will be the video element with the class name set as `zorn-player`.
```html
<div class="video-container">
<video class="zorn-player" src="video.mp4"></video>
</div>
```
2024-02-25 19:30:11 -05:00
___
2024-02-26 05:21:51 -05:00
### Express
Route the files required for Zorn Player to work in Express (Tested with PokeTube):
```
const ZornDirectory = "./node_modules/@sudovanilla/zorn/"
module.exports = function (app, config, renderTemplate) {
app.get("/player/zorn.js", function (req, res) {res.sendFile("/dist/index.js", { root: ZornDirectory })})
}
```
Add the stylesheet and script:
```html
<script src="/player/index.js"></script>
```
Then, add a video to the page inside a div with the class name set to `video-container`. Inside this div, will be the video element with the class name set as `zorn-player`.
```html
<div class="video-container">
<video class="zorn-player" src="video.mp4"></video>
</div>
```