Class: VivlioStarter::CLI::Techbook::VariableFontInjector

Inherits:
Object
  • Object
show all
Defined in:
lib/vivlio_starter/cli/techbook/variable_font_injector.rb

Instance Method Summary collapse

Constructor Details

#initialize(font_configs) ⇒ VariableFontInjector

Returns a new instance of VariableFontInjector.

Parameters:

  • font_configs (Array<Hash>)

    variable_fonts 設定配列



8
9
10
# File 'lib/vivlio_starter/cli/techbook/variable_font_injector.rb', line 8

def initialize(font_configs)
  @font_configs = Array(font_configs).compact
end

Instance Method Details

#cssString

静的 @font-face 宣言の CSS を生成する

Returns:

  • (String)

    CSS 文字列(設定なしの場合は空文字列)



14
15
16
17
18
19
20
21
22
# File 'lib/vivlio_starter/cli/techbook/variable_font_injector.rb', line 14

def css
  return "" if @font_configs.empty?

  declarations = @font_configs.flat_map { generate_declarations(it) }
  return "" if declarations.empty?

  "/* Vivlio Starter: techbook variable font static instances */\n" +
    declarations.join("\n")
end