Overview

The Juncture YouTube Viewer embeds a YouTube video in your page as a clean, responsive preview. It looks similar to a standard embedded video, but behaves differently when clicked.

When a reader clicks the preview, Juncture opens a larger, expanded viewer using the full available screen width. This gives the reader a much better viewing experience without forcing a large player on the page itself.

This two-mode design keeps your article layout clean and readable while still making video a first-class part of the content.

Preview Mode and Expanded Mode

The viewer operates in two modes:

Preview mode (default) renders a compact, non-playing embed in the page. The player is intentionally inactive — clicking anywhere on it opens the expanded viewer. No video loads or plays until the reader chooses to watch.

Expanded mode opens automatically when the reader clicks the preview. The video loads in a large dialog at full width and, if configured, begins playing immediately at a specified time.

Interactive Storytelling

Where the YouTube viewer goes beyond a simple embed is in interactivity.

You can link text in your article to viewer actions, such as:

  • playat — open the expanded viewer and begin playing at a specific timestamp

This allows your writing to direct the reader to the right moment in a video. Instead of saying “see the scene at 2:30,” the reader can click a link and the video opens and plays from exactly that point.


In short:

  • Use a standard YouTube embed when you simply need a video in the page.
  • Use the Juncture YouTube Viewer when timing, interactivity, or a clean layout matters.

Attributes

Required Attributes

You must provide a vid attribute.


vid

The YouTube video ID. This is the short code found in the video’s URL after ?v=.

1
vid="dQw4w9WgXcQ"

For the URL https://www.youtube.com/watch?v=dQw4w9WgXcQ, the ID is dQw4w9WgXcQ.


Optional Attributes

These improve presentation and control playback but are not required.


caption

Text displayed below the video in the caption bar. If omitted, the video’s title is fetched automatically from YouTube.

1
caption="Apollo 11 Moon Landing, July 1969"

Use a caption when you want to provide context that differs from the YouTube title, or to avoid a network request on page load.


autoplay

When present, the video begins playing automatically when the expanded viewer opens.

1
autoplay="true"

Autoplay only applies in expanded mode. The preview in the page is always inactive regardless of this setting.

Note: Autoplay with sound requires the viewer to be served from a page that passes allow="autoplay" on its iframe. This is handled automatically by Juncture.


start

The time at which playback begins. Accepts either seconds or h:mm:ss format. Defaults to 0 if omitted.

1
2
3
start="90"
start="1:30"
start="1:02:30"

When used with autoplay, the video opens and immediately begins playing from this position.


end

The time at which playback stops. Accepts either seconds or h:mm:ss format. If omitted, the video plays to its natural end.

1
2
end="150"
end="2:30"

The player pauses precisely at this time. Use start and end together to highlight a specific clip within a longer video.


id

An identifier for the viewer, required when using action links.

1
id="vid1"

The id is used by action links in the article text to target this specific viewer. See the Action Link Example below.


Examples

The Simplest Example

This creates a video preview that when clicked will open the expanded viewer.

1
2
3
{% include embed/youtube.html
    vid="dQw4w9WgXcQ"
%}

The video title is fetched automatically from YouTube and displayed in the caption bar. Click the preview to open the expanded viewer.


Autoplay with Start and End Times

This example opens the expanded viewer and immediately plays a specific segment of the video.

1
2
3
4
5
6
7
{% include embed/youtube.html
    vid="dQw4w9WgXcQ"
    autoplay="true"
    start="42"
    end="1:15"
    caption="The famous chorus"
%}

When the preview is clicked, the expanded viewer opens, seeks immediately to 0:42, plays until 1:15, then pauses. The custom caption overrides the YouTube title.


An action link is a standard Markdown link where the URL is formatted to trigger an action on a referenced viewer when clicked. To use an action link the viewer must include an id attribute.

1
2
3
4
{% include embed/youtube.html
    id="vid1"
    vid="dQw4w9WgXcQ"
%}

Note the addition of the id attribute with the value vid1.

1
[Watch the chorus](vid1/playat/42,75)

In this action link the first segment of the URL is the id of the viewer to target. The second segment (playat) is the action to perform. The third segment is the argument — a comma-separated start time and optional end time in seconds or h:mm:ss format.

Click this link to jump to the chorus: Watch the chorus

The expanded viewer will open and begin playing from 0:42, stopping at 1:15.


If you only want to open the viewer at a specific point and let it play through, omit the end time.

1
2
3
4
{% include embed/youtube.html
    id="vid2"
    vid="dQw4w9WgXcQ"
%}
1
[Watch from here](vid2/playat/1:30)

Click this link to open the viewer at 1:30: Watch from here

The expanded viewer opens and plays from 1:30 to the end of the video.


Action links follow this URL format:

1
{viewer-id}/{action}/{args}
SegmentDescription
viewer-idThe id attribute of the target viewer
actionThe action to perform (see table below)
argsAction-specific argument string

Supported Actions

ActionArgument formatDescription
playatstart or start,endOpens the expanded viewer and plays from start, optionally stopping at end. Times may be in seconds or h:mm:ss.

Argument Format Examples

ArgumentMeaning
90Start at 1:30, play to end
1:30Start at 1:30, play to end
90,150Start at 1:30, stop at 2:30
1:30,2:30Start at 1:30, stop at 2:30
1:02:30,1:05:00Start at 1h 2m 30s, stop at 1h 5m