class ExtractI18n::Adapters::VueAdapter

Public Instance Methods

process_line(old_line) click to toggle source
# File lib/extract_i18n/adapters/vue_adapter.rb, line 5
def process_line(old_line)
  @mode ||= :template
  if old_line[/^<template/]
    @mode = :template
  elsif old_line[/^<script/]
    @mode = :script
  elsif old_line[/^<style/]
    @mode = :style
  end
  if @mode != :template
    return old_line
  end
  word = ExtractI18n::Slimkeyfy::Word.for('.vue').new(old_line)
  ExtractI18n::Slimkeyfy::VueTransformer.new(word, @file_key).transform do |change|
    if change.nil? # nothing to do
      return old_line
    end

    if @on_ask.call(change)
      change.i18n_t
    else
      old_line
    end
  end
end