Class: String
- Inherits:
-
Object
- Object
- String
- Defined in:
- lib/tdiary/core_ext.rb
Overview
String class
enhanced String class
Instance Method Summary collapse
Instance Method Details
#emojify ⇒ Object
183 184 185 186 187 188 189 190 191 192 193 194 195 |
# File 'lib/tdiary/core_ext.rb', line 183 def emojify self.to_str.gsub(/:([a-zA-Z0-9_+-]+):/) do |match| emoji_alias = $1.downcase emoji_url = %Q[<img src='//www.webpagefx.com/tools/emoji-cheat-sheet/graphics/emojis/%s.png' width='20' height='20' title='%s' alt='%s' class='emoji' />] if emoji_alias == 'plus1' or emoji_alias == '+1' emoji_url % (['plus1']*3) elsif Emot.unicode(emoji_alias) emoji_url % ([CGI.escape(emoji_alias)]*3) else match end end end |
#make_link ⇒ Object
166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 |
# File 'lib/tdiary/core_ext.rb', line 166 def make_link r = %r<(((http[s]{0,1}|ftp)://[\(\)%#!/0-9a-zA-Z_$@.&+-,'"*=;?:~-]+)|([0-9a-zA-Z_.-]+@[\(\)%!0-9a-zA-Z_$.&+-,'"*-]+\.[\(\)%!0-9a-zA-Z_$.&+-,'"*-]+))> return self. gsub( / /, "\001" ). gsub( /</, "\002" ). gsub( />/, "\003" ). gsub( /&/, '&' ). gsub( /\"/, "\004"). gsub( r ){ $1 == $2 ? "<a href=\"#$2\">#$2</a>" : "<a href=\"mailto:#$4\">#$4</a>" }. gsub( /\004/, '"' ). gsub( /\003/, '>' ). gsub( /\002/, '<' ). gsub( /^\001+/ ) { $&.gsub( /\001/, ' ' ) }. gsub( /\001/, ' ' ). gsub( /\t/, ' ' * 8 ) end |