From fad6d85c56d0c870523b599e213b51fc16d361a7 Mon Sep 17 00:00:00 2001 From: Kasper Grubbe Date: Sun, 17 Mar 2013 01:46:28 +0100 Subject: [PATCH] Initial commit --- .rspec | 2 ++ .ruby-version | 1 + embedda.gemspec | 18 ++++++++++++++++++ lib/embedda.rb | 27 +++++++++++++++++++++++++++ 4 files changed, 48 insertions(+) create mode 100644 .rspec create mode 100644 .ruby-version create mode 100644 embedda.gemspec create mode 100644 lib/embedda.rb diff --git a/.rspec b/.rspec new file mode 100644 index 0000000..5f16476 --- /dev/null +++ b/.rspec @@ -0,0 +1,2 @@ +--color +--format progress diff --git a/.ruby-version b/.ruby-version new file mode 100644 index 0000000..b6a70da --- /dev/null +++ b/.ruby-version @@ -0,0 +1 @@ +1.9.3-p385 diff --git a/embedda.gemspec b/embedda.gemspec new file mode 100644 index 0000000..5242988 --- /dev/null +++ b/embedda.gemspec @@ -0,0 +1,18 @@ +# -*- encoding: utf-8 -*- +$:.push File.expand_path("../lib", __FILE__) + +Gem::Specification.new do |gem| + gem.name = "embedda" + gem.version = '0.0.1' + gem.authors = ["Kasper Grubbe"] + gem.email = ["kaspergrubbe@gmail.com"] + gem.homepage = "http://github.com/kaspergrubbe/embedda" + gem.summary = %q{Embed content strings in your strings, and turn it to embed HTML!} + gem.description = %q{Embed content strings in your strings, and turn it to embed HTML!} + + gem.files = `git ls-files`.split("\n") + gem.test_files = `git ls-files -- {test,spec,features}/*`.split("\n") + gem.require_paths = ["lib"] + + #gem.add_runtime_dependency 'bundler' +end diff --git a/lib/embedda.rb b/lib/embedda.rb new file mode 100644 index 0000000..6b793b8 --- /dev/null +++ b/lib/embedda.rb @@ -0,0 +1,27 @@ +class String + def embedda + youtube_replace! + vimeo_replace! + end + + private + def youtube_replace! + self.gsub(/[http|https]+:\/\/(?:www\.)?youtube\.com\/watch\?v=([a-zA-Z0-9\-\_]+)\S*/, youtube_player("\\1")) + self.gsub(/]*?youtube\.com\/watch\?sv=([a-zA-Z0-9\-\_]+).*?<\/a>/, youtube_player("\\1")) + end + def youtube_player(token) + return <<-END + + END + end + + def vimeo_replace! + self.gsub(/[http|https]+:\/\/(?:www\.)?vimeo\.com\/(\d+)\S*/, vimeo_player("\\1")) + self.gsub(/]*?vimeo\.com\/(\d+).*?<\/a>/, vimeo_player("\\1")) + end + def vimeo_player(token) + return <<-END + + END + end +end \ No newline at end of file