(Draft for Template:Audio: a template that enhances Audio embeds with automatic MP3 fallback for WebKit-based browsers (Safari) and no preloading for audio heavy pages (if enabled)) |
(Use idiomatic Media: wikilinks instead of filepath, and fixes) |
||
Line 1: | Line 1: | ||
<includeonly>{{#vardefine: audio-main-file | {{#if: {{#pos: {{{1|}}} | . }} | {{{1|}}} | {{{1|}}}.ogg }} }}{{#vardefine: audio-fallback-file | {{{2|{{#if: {{#pos: {{{1|}}} | . }} | {{#sub: {{{1|}}} || {{#rpos: {{{1|}}} | . }} }}.mp3 | {{{1|}}}.mp3 }}}}} }}{{#vardefine: audio-no-js-text | {{#if: {{{no-preload|}}} | [ |
<includeonly>{{#vardefine: audio-main-file | {{#if: {{#pos: {{{1|}}} | . }} | {{{1|}}} | {{{1|}}}.ogg }} }}{{#vardefine: audio-fallback-file | {{{2|{{#if: {{#pos: {{{1|}}} | . }} | {{#sub: {{{1|}}} || {{#rpos: {{{1|}}} | . }} }}.mp3 | {{{1|}}}.mp3 }}}}} }}{{#vardefine: audio-no-js-text | {{#if: {{{no-preload|}}} | [[Media:{{#var: audio-main-file}}|Play]] {{#if: {{{no-fallback|}}} || ([[Media:{{#var: audio-fallback-file}}|MP3]]) }} | [[File:{{#var: audio-main-file}}]] {{#if: {{{no-fallback|}}} || (MP3: [[File:{{#var: audio-fallback-file}}]]) }} }} }}<div class="html5audio nomobile" data-file="{{filepath: {{#var: audio-main-file}} }}" {{#if: {{{no-fallback|}}} || data-file-2="{{filepath: {{#var: audio-fallback-file}}}}" }} data-download="false">{{#var: audio-no-js-text}}</div>{{#if: {{IsDesktop}} || {{#var: audio-no-js-text}} }}</includeonly><noinclude> |
||
<code>[[w:c:dev:HTML5AudioPlayer|dev:HTML5AudioPlayer]]/code.js</code> needs to be added to [[MediaWiki:ImportJS]] for full functionality |
<code>[[w:c:dev:HTML5AudioPlayer|dev:HTML5AudioPlayer]]/code.js</code> needs to be added to [[MediaWiki:ImportJS]] for full functionality |
||
{{:User:Unavailablehoax/sandbox|Elevator Jam.ogg}}</noinclude> |
{{:User:Unavailablehoax/sandbox|Elevator Jam.ogg|no-preload=1}}</noinclude> |
Revision as of 00:01, 22 May 2024
dev:HTML5AudioPlayer/code.js
needs to be added to MediaWiki:ImportJS for full functionality
User:Unavailablehoax/sandbox