Skip to content

Instantly share code, notes, and snippets.

@ayann
ayann / simpleFormat.js
Created October 11, 2015 02:12 — forked from kares/simpleFormat.js
simple_format Ruby on Rails helper in javascript
var simpleFormatRE1 = /\r\n?/g;
var simpleFormatRE2 = /\n\n+/g;
var simpleFormatRE3 = /([^\n]\n)(?=[^\n])/g;
function simpleFormat(str) {
var fstr = str;
fstr = fstr.replace(simpleFormatRE1, "\n") // \r\n and \r -> \n
fstr = fstr.replace(simpleFormatRE2, "</p>\n\n<p>") // 2+ newline -> paragraph
fstr = fstr.replace(simpleFormatRE3, "$1<br/>") // 1 newline -> br
fstr = "<p>" + fstr + "</p>";
return fstr;
@ayann
ayann / simpleFormat.js
Created October 11, 2015 02:13 — forked from sandipransing/simpleFormat.js
jQuery extension to have `simple_format` function just like we have in `rails`. jquery ".html(text)" method ignores \n (newline) chars that can be solved here. simpleFormat will replace newline chars with line breaks.
// **Example Usage**
// $.simpleFormat("this is first \n here is next line")
// OR
// $(".note").simpleFormat()
(function($) {
$.simpleFormat = function(str) {
str = str.replace(/\r\n?/, "\n");
str = $.trim(str);
if (str.length > 0) {
@ayann
ayann / digital_ocean_setup.md
Created January 11, 2016 08:19 — forked from ChuckJHardy/digital_ocean_setup.md
DigitalOcean Ubuntu 14.04 x64 + Rails 4 + Nginx + Unicorn + PostgreSQL + Capistrano 3 Setup Instructions

DigitalOcean Ubuntu 14.04 x64 + Rails 4 + Nginx + Unicorn + PostgreSQL + Capistrano 3

SSH into Root

$ ssh root@123.123.123.123

Change Root Password

@ayann
ayann / .eslintrc
Created June 8, 2018 08:43
electronforge-react eslint
{
"parser": "babel-eslint",
"parserOptions": {
"ecmaFeatures": {
"jsx": true
}
},
"plugins": [
"react"
],
@ayann
ayann / sign-pdf.rb
Created February 8, 2019 09:14 — forked from matiaskorhonen/sign-pdf.rb
Quick and dirty PDF signing in Ruby (using Origami)
#!/usr/bin/env ruby
require "openssl"
require "time"
begin
require "origami"
rescue LoadError
abort "origami not installed: gem install origami"
end
@ayann
ayann / sign-pdf.rb
Created February 8, 2019 09:15 — forked from elico/sign-pdf.rb
Siginging pdf with origami and OpenSSL on ruby 2.x+
#!/usr/bin/env ruby
require 'openssl'
require 'time'
begin
require 'origami'
rescue LoadError
abort 'origami not installed: gem install origami'
end
@ayann
ayann / crontab
Created May 29, 2021 18:23 — forked from alea12/crontab
Nginx + Let's Encrypt + Rails5 + Puma
00 05 01 * * /home/alea12/letsencrypt/letsencrypt-auto certonly --webroot -w /var/www/html -d example.net --renew-by-default && nginx -t && nginx -s reload
@ayann
ayann / _quill.html.erb
Created September 7, 2021 12:25 — forked from dalezak/_quill.html.erb
Using Tables In Quill.js With Rails and Stimulus
<%= form.hidden_field field, data: { quill: { target: "input" } } %>
<div style="min-height:500px;" data-quill-target="editor" data-action="click->quill#focus"></div>