feature: some more media embeds
This commit is contained in:
parent
d9bfca3131
commit
94af047527
4 changed files with 30 additions and 0 deletions
|
|
@ -18,6 +18,8 @@
|
||||||
<script src="./js/embeds/gif.js" type="text/javascript"></script>
|
<script src="./js/embeds/gif.js" type="text/javascript"></script>
|
||||||
<script src="./js/embeds/image.js" type="text/javascript"></script>
|
<script src="./js/embeds/image.js" type="text/javascript"></script>
|
||||||
<script src="./js/embeds/link.js" type="text/javascript"></script>
|
<script src="./js/embeds/link.js" type="text/javascript"></script>
|
||||||
|
<script src="./js/embeds/mkv.js" type="text/javascript"></script>
|
||||||
|
<script src="./js/embeds/mov.js" type="text/javascript"></script>
|
||||||
<script src="./js/embeds/mp4.js" type="text/javascript"></script>
|
<script src="./js/embeds/mp4.js" type="text/javascript"></script>
|
||||||
<script src="./js/embeds/spotify.js" type="text/javascript"></script>
|
<script src="./js/embeds/spotify.js" type="text/javascript"></script>
|
||||||
<script src="./js/embeds/tidal.js" type="text/javascript"></script>
|
<script src="./js/embeds/tidal.js" type="text/javascript"></script>
|
||||||
|
|
|
||||||
13
public/js/embeds/mkv.js
Normal file
13
public/js/embeds/mkv.js
Normal file
|
|
@ -0,0 +1,13 @@
|
||||||
|
function embed_mkv(link_info) {
|
||||||
|
if (typeof link_info.extension !== "string") {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const is_mkv = link_info.extension?.toLowerCase().indexOf("mkv") === 1;
|
||||||
|
|
||||||
|
if (!is_mkv) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
return `<div class="embed-container video letterbox"><video autostart="0" controls="true"><source src="${link_info.url}" type="video/mp4"><a href="${link_info.url}">${link_info.url}</a></video></div>`;
|
||||||
|
}
|
||||||
13
public/js/embeds/mov.js
Normal file
13
public/js/embeds/mov.js
Normal file
|
|
@ -0,0 +1,13 @@
|
||||||
|
function embed_mov(link_info) {
|
||||||
|
if (typeof link_info.extension !== "string") {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const is_mov = get_mime_types(link_info.extension).includes("video/quicktime");
|
||||||
|
|
||||||
|
if (!is_mov) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
return `<div class="embed-container video letterbox"><video autostart="0" controls="true"><source src="${link_info.url}" type="video/quicktime"><a href="${link_info.url}">${link_info.url}</a></video></div>`;
|
||||||
|
}
|
||||||
|
|
@ -8,6 +8,8 @@ const EMBEDS = [
|
||||||
embed_vimeo,
|
embed_vimeo,
|
||||||
embed_audio,
|
embed_audio,
|
||||||
embed_gif,
|
embed_gif,
|
||||||
|
embed_mkv,
|
||||||
|
embed_mov,
|
||||||
embed_mp4,
|
embed_mp4,
|
||||||
embed_image,
|
embed_image,
|
||||||
embed_link,
|
embed_link,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue