inline media refine

This commit is contained in:
Talon Poole 2021-02-18 23:57:56 +00:00
parent 58f654fc47
commit cc9c651abf
2 changed files with 5 additions and 3 deletions

View file

@ -20,7 +20,9 @@ HTML for these tags.
## optional: inline media ## optional: inline media
If a link is consumable by `<img>`, `<audio>` or `<video>` you may insert the respective tag inline, instead of an `<a>`. Images and video should be styled to have `max-width: 100%;` so they don't overflow the body. It's a good idea to also include the `controls` attribute. These are all categorized as inline just like `<a>` and will need `display: block;` styling or to be wrapped in a "block" level element. If a link is consumable by `<img>`, `<audio>` or `<video>` you may insert the respective tag inline, instead of an `<a>`. It's a good idea to also include the `controls`, `currentTime` and `duration` attributes.
These are categorized as inline just like `<a>` and will need `display: block;` styling. Images and video should also have `max-width: 100%;` so they don't overflow the body.
## `<html>` and `<head>` ## `<html>` and `<head>`

View file

@ -43,10 +43,10 @@ export function block(
props += ` src=${href}` + alt ? ` title=${alt}` : ""; props += ` src=${href}` + alt ? ` title=${alt}` : "";
} else if (options.audio && matchesExt(href, options.audio)) { } else if (options.audio && matchesExt(href, options.audio)) {
type = "audio"; type = "audio";
props += ` src=${href}` + alt ? ` title=${alt}` : ""; props += ` controls src=${href}` + alt ? ` title=${alt}` : "";
} else if (options.video && matchesExt(href, options.video)) { } else if (options.video && matchesExt(href, options.video)) {
type = "video"; type = "video";
props += ` src=${href}` + alt ? ` title=${alt}` : ""; props += ` controls src=${href}` + alt ? ` title=${alt}` : "";
} else { } else {
type = "a"; type = "a";
content = title || href; content = title || href;