Sha256: ef718cb0b19d2d2581974d3bd032b41cfff1add5879217315767c3dc31f179cf

Contents?: true

Size: 1.18 KB

Versions: 16

Compression:

Stored size: 1.18 KB

Contents

module IsoDoc
  class Metadata
    def months
    {
        "01": @labels["month_january"],
        "02": @labels["month_february"],
        "03": @labels["month_march"],
        "04": @labels["month_april"],
        "05": @labels["month_may"],
        "06": @labels["month_june"],
        "07": @labels["month_july"],
        "08": @labels["month_august"],
        "09": @labels["month_september"],
        "10": @labels["month_october"],
        "11": @labels["month_november"],
        "12": @labels["month_december"],
    }
    end

    def monthyr(isodate)
      m = /(?<yr>\d\d\d\d)-(?<mo>\d\d)/.match isodate
      return isodate unless m && m[:yr] && m[:mo]
      IsoDoc::Function::I18n::l10n("#{months[m[:mo].to_sym]} #{m[:yr]}",
                                   @lang, @script)
    end

    def MMMddyyyy(isodate)
      return nil if isodate.nil?
      arr = isodate.split("-")
      date = if arr.size == 1 and (/^\d+$/.match isodate)
               Date.new(*arr.map(&:to_i)).strftime("%Y")
             elsif arr.size == 2
               Date.new(*arr.map(&:to_i)).strftime("%B %Y")
             else
               Date.parse(isodate).strftime("%B %d, %Y")
             end
    end
  end
end

Version data entries

16 entries across 14 versions & 2 rubygems

Version Path
metanorma-cli-1.3.4 gems/ruby/2.6.0/gems/isodoc-1.1.3/lib/isodoc/metadata_date.rb
metanorma-cli-1.3.4 gems/ruby/2.6.0/gems/isodoc-1.1.2/lib/isodoc/metadata_date.rb
isodoc-1.1.4 lib/isodoc/metadata_date.rb
metanorma-cli-1.3.3.1 gems/ruby/2.6.0/gems/isodoc-1.1.3/lib/isodoc/metadata_date.rb
metanorma-cli-1.3.3.1 gems/ruby/2.6.0/gems/isodoc-1.1.2/lib/isodoc/metadata_date.rb
isodoc-1.1.3 lib/isodoc/metadata_date.rb
isodoc-1.1.3.pre.alpha3 lib/isodoc/metadata_date.rb
isodoc-1.1.3.pre.alpha2 lib/isodoc/metadata_date.rb
isodoc-1.1.3.pre.alpha lib/isodoc/metadata_date.rb
isodoc-1.1.2 lib/isodoc/metadata_date.rb
isodoc-1.1.1 lib/isodoc/metadata_date.rb
isodoc-1.1.0 lib/isodoc/metadata_date.rb
isodoc-1.0.29 lib/isodoc/metadata_date.rb
isodoc-1.0.28 lib/isodoc/metadata_date.rb
isodoc-1.0.27 lib/isodoc/metadata_date.rb
isodoc-1.0.26 lib/isodoc/metadata_date.rb