このプラグインをロードするだけで、コードブロックの一部の値にマウスオーバーするとプレビューアーが表示されます。次のプレビューアーがサポートされています。
angle
:角度color
:色gradient
:グラデーションeasing
:イージング関数time
:期間このプラグインは CSS、Less、マークアップ属性、Sass、Scss、Stylus と互換性があります。
.example-gradient {
background: -webkit-linear-gradient(left, #cb60b3 0%, #c146a1 50%, #a80077 51%, #db36a4 100%); /* Chrome10+, Safari5.1+ */
background: -moz-linear-gradient(left, #cb60b3 0%, #c146a1 50%, #a80077 51%, #db36a4 100%); /* FF3.6+ */
background: -ms-linear-gradient(left, #cb60b3 0%, #c146a1 50%, #a80077 51%, #db36a4 100%); /* IE10+ */
background: -o-linear-gradient(left, #cb60b3 0%, #c146a1 50%, #a80077 51%, #db36a4 100%); /* Opera 11.10+ */
background: linear-gradient(to right, #cb60b3 0%, #c146a1 50%, #a80077 51%, #db36a4 100%); /* W3C */
}
.example-angle {
transform: rotate(10deg);
}
.example-color {
color: rgba(255, 0, 0, 0.2);
background: purple;
border: 1px solid hsl(100, 70%, 40%);
}
.example-easing {
transition-timing-function: linear;
}
.example-time {
transition-duration: 3s;
}
<table bgcolor="#6E5494">
<tr style="background: lightblue;">
@gradient: linear-gradient(135deg, #9dd53a 0%, #a1d54f 50%, #80c217 51%, #7cbc0a 100%);
.example-gradient {
background: -webkit-linear-gradient(-45deg, #9dd53a 0%, #a1d54f 50%, #80c217 51%, #7cbc0a 100%); /* Chrome10+, Safari5.1+ */
background: -moz-linear-gradient(-45deg, #9dd53a 0%, #a1d54f 50%, #80c217 51%, #7cbc0a 100%); /* FF3.6+ */
background: -ms-linear-gradient(-45deg, #9dd53a 0%, #a1d54f 50%, #80c217 51%, #7cbc0a 100%); /* IE10+ */
background: -o-linear-gradient(-45deg, #9dd53a 0%, #a1d54f 50%, #80c217 51%, #7cbc0a 100%); /* Opera 11.10+ */
background: linear-gradient(135deg, #9dd53a 0%, #a1d54f 50%, #80c217 51%, #7cbc0a 100%); /* W3C */
}
@angle: 3rad;
.example-angle {
transform: rotate(.4turn)
}
@nice-blue: #5B83AD;
.example-color {
color: hsla(102, 53%, 42%, 0.4);
}
@easing: cubic-bezier(0.1, 0.3, 1, .4);
.example-easing {
transition-timing-function: ease;
}
@time: 1s;
.example-time {
transition-duration: 2s;
}
$gradient: linear-gradient(135deg, #9dd53a 0%, #a1d54f 50%, #80c217 51%, #7cbc0a 100%)
@mixin example-gradient
background: -moz-radial-gradient(center, ellipse cover, #f2f6f8 0%, #d8e1e7 50%, #b5c6d0 51%, #e0eff9 100%)
background: radial-gradient(ellipse at center, #f2f6f8 0%, #d8e1e7 50%, #b5c6d0 51%, #e0eff9 100%)
$angle: 380grad
@mixin example-angle
transform: rotate(-120deg)
.example-angle
transform: rotate(18rad)
$color: blue
@mixin example-color
color: rgba(147, 32, 34, 0.8)
.example-color
color: pink
$easing: ease-out
.example-easing
transition-timing-function: ease-in-out
$time: 3s
@mixin example-time
transition-duration: 800ms
.example-time
transition-duration: 0.8s
$gradient: linear-gradient(135deg, #9dd53a 0%, #a1d54f 50%, #80c217 51%, #7cbc0a 100%);
$attr: background;
.example-gradient {
#{$attr}-image: repeating-linear-gradient(10deg, rgba(255, 0, 0, 0), rgba(255, 0, 0, 1) 10px, rgba(255, 0, 0, 0) 20px);
}
$angle: 1.8turn;
.example-angle {
transform: rotate(-3rad)
}
$color: blue;
.example-color {
#{$attr}-color: rgba(255, 255, 0, 0.75);
}
$easing: linear;
.example-easing {
transition-timing-function: cubic-bezier(0.9, 0.1, .2, .4);
}
$time: 1s;
.example-time {
transition-duration: 10s
}
gradient = linear-gradient(135deg, #9dd53a 0%, #a1d54f 50%, #80c217 51%, #7cbc0a 100%)
.example-gradient
background-image: repeating-radial-gradient(circle, rgba(255, 0, 0, 0), rgba(255, 0, 0, 1) 10px, rgba(255, 0, 0, 0) 20px)
angle = 357deg
.example-angle
transform: rotate(100grad)
color = olive
.example-color
color: #000
easing = ease-in
.example-easing
transition-timing-function: ease-out
time = 3s
.example-time
transition-duration: 0.5s
すべてのプレビューアーは初期状態で有効になっています。一部のみを有効にするには、コードブロックまたは任意の親要素に data-previewers
属性を追加します。その値はプレビューアーを表すスペース区切りリストである必要があります。
例
<pre class="language-css" data-previewers="color time"><code>div {
/* Only the previewer for color and time are enabled */
color: red;
transition-duration: 1s;
/* The previewer for angles is not enabled. */
transform: rotate(10deg);
}</code></pre>
次の結果になります。
div {
/* Only the previewers for color and time are enabled */
color: red;
transition-duration: 1s;
/* The previewer for angles is not enabled. */
transform: rotate(10deg);
}
このプラグインは、Prism.plugins.Previewer
でアクセスできるコンストラクターを提供します。
プレビューアーがインスタンス化されると、1つの HTML 要素がドキュメントの body に追加されます。この要素は特定のトークンにマウスオーバーしたときに表示されます。
new Prism.plugins.Previewer(type, updater, supportedLanguages)
type
:このプレビューアーに関連付けられているトークンタイプ。このタイプのトークンにマウスオーバーすると、プレビューアーが表示されます。
updater
:関連付けられたトークンにマウスオーバーするたびに呼び出される関数。この関数は、トークンのテキストコンテンツを唯一のパラメーターとして受け取ります。プレビューアーの HTML 要素には、キーワード this
でアクセスできます。この関数はプレビューアーが表示される場合は true
を返す必要があります
supportedLanguages
:サポートされている言語のオプションの配列。プレビューアーはこれらに対してのみ利用できます。初期値は '*'
であり、つまりすべての言語がサポートされていることを意味します
initializer
:オプションの関数。この関数はプレビューアーが初期化されたとき、HTML 要素がドキュメントの body に追加された直後に呼び出されます。