Ruby 如何将所有图标嵌入阵列中?

Ruby 如何将所有图标嵌入阵列中?,ruby,squib,Ruby,Squib,我正试图让引爆装置嵌入图像。我有一个excel文档(totm.xlsx),其中包含标题、黄金、描述等字段。在excel文档中,大多数卡片的描述中都有:A:或:M:,我想用一个小的SVG图标来替换它们 以下代码出现“未识别的本地方法[embed]”和一系列其他错误: require 'squib' Squib::Deck.new(cards: 54) do background color: :white data = xlsx file: 'totm.xlsx' text str

我正试图让引爆装置嵌入图像。我有一个excel文档(totm.xlsx),其中包含标题、黄金、描述等字段。在excel文档中,大多数卡片的描述中都有:A:或:M:,我想用一个小的SVG图标来替换它们

以下代码出现“未识别的本地方法[embed]”和一系列其他错误:

require 'squib'

Squib::Deck.new(cards: 54) do
  background color: :white
  data = xlsx file: 'totm.xlsx'

  text str: data['Title'], x: 250, y: 55, font: 'Arial 12'
  text str: data['Gold'], x: 65, y: 65, font: 'Arial 12'
  text(str: data['Description'], x: 65, y: 600, font: 'Arial 12') do [embed]
    embed.svg key: ':A:',   width: 28, height: 28, file: 'battle-axe.svg'
    embed.svg key: ':M:',   width: 28, height: 28, file: 'burning-meteor.svg'
  end
  text str: data['Flavortext'], x: 65, y: 100, font: 'Arial 12'
  text str: data['Type'], x: 65, y: 400, font: 'Arial 12'

   save_sheet prefix: 'totm_sheet_', margin: 75, gap: 5, trim: 37
end
在嵌入文本的示例中,代码始终使用单个命名字符串embed_text,但我想调用字符串数组

  embed_text = 'Take 1 :tool: and gain 2 :health:.'
  text(str: embed_text, font: 'Sans', font_size: [18, 32, 45],
      x: 0, y: 0, width: 180, height: 300, valign: :bottom,
      align: :left, ellipsize: false, justify: false, hint: :cyan) do |embed|
    embed.svg key: ':tool:',   width: 28, height: 28, file: 'spanner.svg'
    embed.svg key: ':health:', width: 28, height: 28, file: 'glass-heart.svg'
  end

您的
[embed]
周围有括号;正如代码示例所示,它应该使用垂直条,如
|embed |

谢谢!!显然我对Ruby还不熟悉,但非常感谢!2) 我只是觉得这很有趣:但我今天订购了新眼镜,就在我读到你的评论前半小时。