Make working with captions easier. Display captions as HTML within EE templates.
Take caption files and use them in ExpressionEngine templates.
Uses the subtitles project.
Find the repo on github
Name | Description |
---|---|
file |
URL or file path to caption file. |
file_id |
The ExpressionEngine file ID, used to get the server path. |
type |
The format type such as srt or vtt for implicity setting the parser. |
Format | Extension |
---|---|
SubRip | .srt |
WebVTT | .vtt |
Spruce Technologies SubTitles | .stl |
Youtube Subtitles | .sbv |
SubViewer | .sub |
Advanced Sub Station | .ass |
DFXP | .dfxp |
TTML | .ttml |
SRT or VTT tend to work the best. Some WebVTT formats may include extra metadata that might break the parsing (YouTube). In this case try the SRT or SBV caption files.
render
TagsName | Description |
---|---|
text |
The subtitle or caption text of the cue. |
start |
Time in seconds that the cue starts. |
end |
Time in seconds that the cue ends. |
start_timecode |
Timecode that the cue starts in HH:MM:SS |
end_timecode |
Timecode that the cue end in HH:MM:SS |
raw |
JSON of all the cues |
{exp:ee_captions:render file="/files/caption.vtt"}
<li>{start_timecode} - {text}</li>
{/exp:ee_captions:render}
{exp:ee_captions:render file_id="{caption_file}{file_id}{/caption_file}"}
<li>{start_timecode} - {text}</li>
{/exp:ee_captions:render}
In this example, the entry field called caption
contains a plain textarea field with no formatting with the contents of a caption file. Wrap the field in a <template id="captions">
tag. This HTML tag will hide the captions by default, and be used to render the tag pairs.
{exp:channel:entries channel="blog"}
{exp:ee_captions:render type="vtt"}
<template id="captions">
{caption}
</template>
<li>{start_timecode} - {text}</li>
{/exp:ee_captions:render}
{/exp:channel:entries}
1.2
1.1
file_id
option.1.0 Initial Release
Packet Tide owns and develops ExpressionEngine. © Packet Tide, All Rights Reserved.