notes/Comic to HTML convert script v2-4zjeSU7A.sh.html
#!/bin/bash


#title           :Comic to HTML
#description     :Converts Comic Books to a very simple HTML format

#author		       :Kris Occhipinti

#site            :http://filmsbykris.com

#date            :Tue Jun  3 12:23:23 EDT 2014

#version         :3    
#usage		       :comic2html file.cbr

#notes           :To convert a bunch of files 'for i in *;do comic2html "$i";done'

#License :GPLv3 http://www.gnu.org/licenses/gpl-3.0.html


dir="$PWD/html/"
d="$(echo "$1"|cut -d\. -f1)"
output_dir="$dir$d"
mkdir -p "$output_dir"

if [[ "$1" == *.cbr ]]
then
        cp "$@" "$output_dir/x.rar"
        unrar e "$output_dir/x.rar" "$output_dir/"
         rm "$output_dir/x.rar"
else
        cp "$@" "$output_dir/x.zip"
        unzip "$output_dir/x.zip" -d "$output_dir/"
        rm "$output_dir/x.zip"
fi

ls "$output_dir" > "$output_dir/list.php"
sed -i '/jpg/!d' "$output_dir/list.php"
 
cat << EOF > "$output_dir/index.html"
<html>
<head>
  <style>
    #header {
      position: fixed;
      background-color: white;
      width: 100%;
    }


    #content {

      margin-top: 10px;
      width: 100%;
    }
    
    img{
      width: 100%;
    }

    *{
      margin: 0;
      padding: 0;
    }
    button{
      margin: 0;
      padding: 0;
      display: inline-block;
      height: 50px;
      width: 49%;
      white-space: nowrap;
    }
  </style>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
  <script>
    var pages=[];

    \$(document).ready(function(){
     \$.get("list.php", function(data) {
        var list = data.split('\n');
        for(var i=0;i<list.length;i++){
          pages.push(list[i]);
        };
        \$("#main_img").attr("src", pages[0]);
        \$("#load_img").attr("src", pages[1]);
        \$("#page_total").html(list.length);

     });


      \$(".change").click(function(){
        var x = +\$("#page").val();
        var val=\$(this).attr("val");
        x+=+val;
        \$("#main_img").attr("src", pages[x]);
        \$("#load_img").attr("src", pages[x+1]);
        window.scrollTo(0,0);
        \$("#page").val(x);
      });

        \$("#page").change(function(){
            var x=\$("#page").val();
            console.log("Jump to page #" + x);
            \$("#main_img").attr("src", pages[x]);
            \$("#load_img").attr("src", pages[x+1]); 
        });

    });

  </script>

<body>
  <div id="header">
    <a>Page #<input type="number" id="page" value="0"></a>

    <a>--Number of Pages: <span id="page_total"></span></a>
  </div>
  <br>
  <div id="content">
    <img id="main_img"><br>
    <img id="load_img" style="display:none">
    <button class="change" val="-1" >Prev</button>
    <button class="change" val="1" >Next</button>
  </div>
</body>
</html>

EOF

syntax highlighted by Code2HTML, v. 0.9.1