diff --git a/_data/overviews-ja.yml b/_data/overviews-ja.yml index 60277bd90..cc62af0ce 100644 --- a/_data/overviews-ja.yml +++ b/_data/overviews-ja.yml @@ -89,7 +89,7 @@ 文字列補間は、ユーザーが加工文字列リテラル(processed string literal)に変数参照を直接埋め込めるようにしてくれる。以下例。
val name = "James"
println(s"Hello, $name") // Hello, James
- 上記例では、リテラル s"Hello, $name" は加工文字列リテラルだ。これはコンパイラーがこのリテラルに追加の仕事をしていることを意味する。加工文字列リテラルは " に先行するいくつかの文字で示される。文字列補間は SIP-11 で導入され、そこには実装の全詳細が含まれる。
+ 上記例では、リテラル s"Hello, $name" は加工文字列リテラルだ。これはコンパイラーがこのリテラルに追加の仕事をしていることを意味する。加工文字列リテラルは " に先行するいくつかの文字で示される。文字列補間は SIP-11 で導入され、そこには実装の全詳細が含まれる。
- title: 暗黙クラス
by: Josh Suereth
description: "Scala 2.10 は暗黙クラス(implicit class)と呼ばれる新しい機能を導入した。暗黙クラスは implicit キーワードでマークされたクラスだ。このキーワードはそのクラスがスコープ内にあるとき、そのプライマリコンストラクターが暗黙変換に利用可能にする。"
diff --git a/_plugins/sip_number_permalink.rb b/_plugins/sip_number_permalink.rb
index 2560711d7..1ec4ba9be 100644
--- a/_plugins/sip_number_permalink.rb
+++ b/_plugins/sip_number_permalink.rb
@@ -1,6 +1,6 @@
# frozen_string_literal: true
-# This plugin allows using front matter variables in permalinks.
+# This plugin allows using front matter variables in permalinks and redirect_from.
# For example: permalink: /sips/:number will use the 'number' front matter field.
Jekyll::Hooks.register :site, :after_init do
@@ -10,3 +10,18 @@ def number
end
end
end
+
+# Expand :number and :title in redirect_from values
+Jekyll::Hooks.register :documents, :pre_render do |doc|
+ next unless doc.data["redirect_from"]
+
+ redirects = doc.data["redirect_from"]
+ redirects = [redirects] unless redirects.is_a?(Array)
+
+ doc.data["redirect_from"] = redirects.map do |redirect|
+ result = redirect
+ result = result.gsub(":number", doc.data["number"].to_s) if doc.data["number"]
+ result = result.gsub(":title", Jekyll::Utils.slugify(doc.data["title"])) if doc.data["title"]
+ result
+ end
+end