Repository: kmahelona/ipython_notebook_goodies
Branch: gh-pages
Commit: aaefb28c21c1
Files: 7
Total size: 13.4 KB
Directory structure:
gitextract_ujpddqpt/
├── README.md
├── index.html
├── ipython_notebook_toc.js
├── javascripts/
│ └── scale.fix.js
├── params.json
└── stylesheets/
├── pygment_trac.css
└── styles.css
================================================
FILE CONTENTS
================================================
================================================
FILE: README.md
================================================
ipython_notebook_goodies
========================
Random goodies for use in iPython Notebooks.
Tested with the latest iPython Notebook 3.2.0
1. Table of Contents
--------------------
Make a table of contents for your notebook. Uses headings (e.g. H1, H2, etc.) to build TOC,
and provides anchors (added where needed).
**Usage:**
1. Add a *markdown* cell at the top of your notebook with the following:
```
<h1 id="tocheading">Table of Contents</h1>
<div id="toc"></div>
```
2. Add a *code* cell anywhere in the notebook with the following:
```
%%javascript
$.getScript('https://kmahelona.github.io/ipython_notebook_goodies/ipython_notebook_toc.js')
```
================================================
FILE: index.html
================================================
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<title>iPython Notebook Goodies by kmahelona</title>
<link rel="stylesheet" href="stylesheets/styles.css">
<link rel="stylesheet" href="stylesheets/pygment_trac.css">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<div class="wrapper">
<header>
<h1>iPython Notebook Goodies</h1>
<p>Random goodies for use in iPython Notebooks</p>
<p class="view"><a href="https://github.com/kmahelona/ipython_notebook_goodies">View the Project on GitHub <small>kmahelona/ipython_notebook_goodies</small></a></p>
<ul>
<li><a href="https://github.com/kmahelona/ipython_notebook_goodies/zipball/master">Download <strong>ZIP File</strong></a></li>
<li><a href="https://github.com/kmahelona/ipython_notebook_goodies/tarball/master">Download <strong>TAR Ball</strong></a></li>
<li><a href="https://github.com/kmahelona/ipython_notebook_goodies">View On <strong>GitHub</strong></a></li>
</ul>
</header>
<section>
<h1>
<a name="ipython_notebook_goodies" class="anchor" href="#ipython_notebook_goodies"><span class="octicon octicon-link"></span></a>ipython_notebook_goodies</h1>
<p>Random goodies for use in iPython Notebooks</p>
<h2>
<a name="1-table-of-contents" class="anchor" href="#1-table-of-contents"><span class="octicon octicon-link"></span></a>1. Table of Contents</h2>
<p>Make a table of contents for your notebook. Uses headings (e.g. H1, H2, etc.) to build TOC,
and provides anchors (added where needed).</p>
<p><strong>Usage:</strong> Include the following at the top of your notebook:</p>
<pre><code><h1 id="tocheading">Table of Contents</h1>
<div id="toc"></div>
<script type="text/javascript" src="https://raw.github.com/kmahelona/ipython_notebook_goodies/master/ipython_notebook_toc.js">
</code></pre>
</section>
<footer>
<p>This project is maintained by <a href="https://github.com/kmahelona">kmahelona</a></p>
<p><small>Hosted on GitHub Pages — Theme by <a href="https://github.com/orderedlist">orderedlist</a></small></p>
</footer>
</div>
<script src="javascripts/scale.fix.js"></script>
</body>
</html>
================================================
FILE: ipython_notebook_toc.js
================================================
// Converts integer to roman numeral
function romanize(num) {
var lookup = {M:1000,CM:900,D:500,CD:400,C:100,XC:90,L:50,XL:40,X:10,IX:9,V:5,IV:4,I:1},
roman = '',
i;
for ( i in lookup ) {
while ( num >= lookup[i] ) {
roman += i;
num -= lookup[i];
}
}
return roman;
}
// Builds a <ul> Table of Contents from all <headers> in DOM
function createTOC(){
var toc = "";
var level = 0;
var levels = {}
$('#toc').html('');
$(":header").each(function(i){
if (this.id=='tocheading'){return;}
var titleText = this.innerHTML;
var openLevel = this.tagName[1];
if (levels[openLevel]){
levels[openLevel] += 1;
} else{
levels[openLevel] = 1;
}
if (openLevel > level) {
toc += (new Array(openLevel - level + 1)).join('<ul class="toc">');
} else if (openLevel < level) {
toc += (new Array(level - openLevel + 1)).join("</ul>");
for (i=level;i>openLevel;i--){levels[i]=0;}
}
level = parseInt(openLevel);
if (this.id==''){this.id = this.innerHTML.replace(/ /g,"-")}
var anchor = this.id;
toc += '<li><a href="#' + encodeURIComponent(anchor) + '">'
+ romanize(levels[openLevel].toString()) + '. ' + titleText
+ '</a></li>';
});
if (level) {
toc += (new Array(level + 1)).join("</ul>");
}
$('#toc').append(toc);
};
// Executes the createToc function
setTimeout(function(){createTOC();},100);
// Rebuild to TOC every minute
setInterval(function(){createTOC();},60000);
================================================
FILE: javascripts/scale.fix.js
================================================
var metas = document.getElementsByTagName('meta');
var i;
if (navigator.userAgent.match(/iPhone/i)) {
for (i=0; i<metas.length; i++) {
if (metas[i].name == "viewport") {
metas[i].content = "width=device-width, minimum-scale=1.0, maximum-scale=1.0";
}
}
document.addEventListener("gesturestart", gestureStart, false);
}
function gestureStart() {
for (i=0; i<metas.length; i++) {
if (metas[i].name == "viewport") {
metas[i].content = "width=device-width, minimum-scale=0.25, maximum-scale=1.6";
}
}
}
================================================
FILE: params.json
================================================
{"name":"iPython Notebook Goodies","tagline":"Random goodies for use in iPython Notebooks","body":"ipython_notebook_goodies\r\n========================\r\n\r\nRandom goodies for use in iPython Notebooks\r\n\r\n1. Table of Contents\r\n--------------------\r\n\r\nMake a table of contents for your notebook. Uses headings (e.g. H1, H2, etc.) to build TOC, \r\nand provides anchors (added where needed).\r\n\r\n**Usage:** Include the following at the top of your notebook:\r\n\r\n\t<h1 id=\"tocheading\">Table of Contents</h1>\r\n\t<div id=\"toc\"></div>\r\n\t<script type=\"text/javascript\" src=\"https://raw.github.com/kmahelona/ipython_notebook_goodies/master/ipython_notebook_toc.js\">\r\n\r\n","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."}
================================================
FILE: stylesheets/pygment_trac.css
================================================
.highlight { background: #ffffff; }
.highlight .c { color: #999988; font-style: italic } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { font-weight: bold } /* Keyword */
.highlight .o { font-weight: bold } /* Operator */
.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */
.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */
.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */
.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #aa0000 } /* Generic.Error */
.highlight .gh { color: #999999 } /* Generic.Heading */
.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #555555 } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold; } /* Generic.Subheading */
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
.highlight .kc { font-weight: bold } /* Keyword.Constant */
.highlight .kd { font-weight: bold } /* Keyword.Declaration */
.highlight .kn { font-weight: bold } /* Keyword.Namespace */
.highlight .kp { font-weight: bold } /* Keyword.Pseudo */
.highlight .kr { font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */
.highlight .m { color: #009999 } /* Literal.Number */
.highlight .s { color: #d14 } /* Literal.String */
.highlight .na { color: #008080 } /* Name.Attribute */
.highlight .nb { color: #0086B3 } /* Name.Builtin */
.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */
.highlight .no { color: #008080 } /* Name.Constant */
.highlight .ni { color: #800080 } /* Name.Entity */
.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */
.highlight .nn { color: #555555 } /* Name.Namespace */
.highlight .nt { color: #000080 } /* Name.Tag */
.highlight .nv { color: #008080 } /* Name.Variable */
.highlight .ow { font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mf { color: #009999 } /* Literal.Number.Float */
.highlight .mh { color: #009999 } /* Literal.Number.Hex */
.highlight .mi { color: #009999 } /* Literal.Number.Integer */
.highlight .mo { color: #009999 } /* Literal.Number.Oct */
.highlight .sb { color: #d14 } /* Literal.String.Backtick */
.highlight .sc { color: #d14 } /* Literal.String.Char */
.highlight .sd { color: #d14 } /* Literal.String.Doc */
.highlight .s2 { color: #d14 } /* Literal.String.Double */
.highlight .se { color: #d14 } /* Literal.String.Escape */
.highlight .sh { color: #d14 } /* Literal.String.Heredoc */
.highlight .si { color: #d14 } /* Literal.String.Interpol */
.highlight .sx { color: #d14 } /* Literal.String.Other */
.highlight .sr { color: #009926 } /* Literal.String.Regex */
.highlight .s1 { color: #d14 } /* Literal.String.Single */
.highlight .ss { color: #990073 } /* Literal.String.Symbol */
.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */
.highlight .vc { color: #008080 } /* Name.Variable.Class */
.highlight .vg { color: #008080 } /* Name.Variable.Global */
.highlight .vi { color: #008080 } /* Name.Variable.Instance */
.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */
.type-csharp .highlight .k { color: #0000FF }
.type-csharp .highlight .kt { color: #0000FF }
.type-csharp .highlight .nf { color: #000000; font-weight: normal }
.type-csharp .highlight .nc { color: #2B91AF }
.type-csharp .highlight .nn { color: #000000 }
.type-csharp .highlight .s { color: #A31515 }
.type-csharp .highlight .sc { color: #A31515 }
================================================
FILE: stylesheets/styles.css
================================================
@import url(https://fonts.googleapis.com/css?family=Lato:300italic,700italic,300,700);
body {
padding:50px;
font:14px/1.5 Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
color:#777;
font-weight:300;
}
h1, h2, h3, h4, h5, h6 {
color:#222;
margin:0 0 20px;
}
p, ul, ol, table, pre, dl {
margin:0 0 20px;
}
h1, h2, h3 {
line-height:1.1;
}
h1 {
font-size:28px;
}
h2 {
color:#393939;
}
h3, h4, h5, h6 {
color:#494949;
}
a {
color:#39c;
font-weight:400;
text-decoration:none;
}
a small {
font-size:11px;
color:#777;
margin-top:-0.6em;
display:block;
}
.wrapper {
width:860px;
margin:0 auto;
}
blockquote {
border-left:1px solid #e5e5e5;
margin:0;
padding:0 0 0 20px;
font-style:italic;
}
code, pre {
font-family:Monaco, Bitstream Vera Sans Mono, Lucida Console, Terminal;
color:#333;
font-size:12px;
}
pre {
padding:8px 15px;
background: #f8f8f8;
border-radius:5px;
border:1px solid #e5e5e5;
overflow-x: auto;
}
table {
width:100%;
border-collapse:collapse;
}
th, td {
text-align:left;
padding:5px 10px;
border-bottom:1px solid #e5e5e5;
}
dt {
color:#444;
font-weight:700;
}
th {
color:#444;
}
img {
max-width:100%;
}
header {
width:270px;
float:left;
position:fixed;
}
header ul {
list-style:none;
height:40px;
padding:0;
background: #eee;
background: -moz-linear-gradient(top, #f8f8f8 0%, #dddddd 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#dddddd));
background: -webkit-linear-gradient(top, #f8f8f8 0%,#dddddd 100%);
background: -o-linear-gradient(top, #f8f8f8 0%,#dddddd 100%);
background: -ms-linear-gradient(top, #f8f8f8 0%,#dddddd 100%);
background: linear-gradient(top, #f8f8f8 0%,#dddddd 100%);
border-radius:5px;
border:1px solid #d2d2d2;
box-shadow:inset #fff 0 1px 0, inset rgba(0,0,0,0.03) 0 -1px 0;
width:270px;
}
header li {
width:89px;
float:left;
border-right:1px solid #d2d2d2;
height:40px;
}
header ul a {
line-height:1;
font-size:11px;
color:#999;
display:block;
text-align:center;
padding-top:6px;
height:40px;
}
strong {
color:#222;
font-weight:700;
}
header ul li + li {
width:88px;
border-left:1px solid #fff;
}
header ul li + li + li {
border-right:none;
width:89px;
}
header ul a strong {
font-size:14px;
display:block;
color:#222;
}
section {
width:500px;
float:right;
padding-bottom:50px;
}
small {
font-size:11px;
}
hr {
border:0;
background:#e5e5e5;
height:1px;
margin:0 0 20px;
}
footer {
width:270px;
float:left;
position:fixed;
bottom:50px;
}
@media print, screen and (max-width: 960px) {
div.wrapper {
width:auto;
margin:0;
}
header, section, footer {
float:none;
position:static;
width:auto;
}
header {
padding-right:320px;
}
section {
border:1px solid #e5e5e5;
border-width:1px 0;
padding:20px 0;
margin:0 0 20px;
}
header a small {
display:inline;
}
header ul {
position:absolute;
right:50px;
top:52px;
}
}
@media print, screen and (max-width: 720px) {
body {
word-wrap:break-word;
}
header {
padding:0;
}
header ul, header p.view {
position:static;
}
pre, code {
word-wrap:normal;
}
}
@media print, screen and (max-width: 480px) {
body {
padding:15px;
}
header ul {
display:none;
}
}
@media print {
body {
padding:0.4in;
font-size:12pt;
color:#444;
}
}
gitextract_ujpddqpt/
├── README.md
├── index.html
├── ipython_notebook_toc.js
├── javascripts/
│ └── scale.fix.js
├── params.json
└── stylesheets/
├── pygment_trac.css
└── styles.css
SYMBOL INDEX (3 symbols across 2 files)
FILE: ipython_notebook_toc.js
function romanize (line 2) | function romanize(num) {
function createTOC (line 16) | function createTOC(){
FILE: javascripts/scale.fix.js
function gestureStart (line 11) | function gestureStart() {
Condensed preview — 7 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (15K chars).
[
{
"path": "README.md",
"chars": 661,
"preview": "ipython_notebook_goodies\n========================\n\nRandom goodies for use in iPython Notebooks. \nTested with the latest "
},
{
"path": "index.html",
"chars": 2499,
"preview": "<!doctype html>\n<html>\n <head>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"chrome=1\">\n "
},
{
"path": "ipython_notebook_toc.js",
"chars": 1533,
"preview": "// Converts integer to roman numeral\nfunction romanize(num) {\n var lookup = {M:1000,CM:900,D:500,CD:400,C:100,XC:90,L"
},
{
"path": "javascripts/scale.fix.js",
"chars": 536,
"preview": "var metas = document.getElementsByTagName('meta');\nvar i;\nif (navigator.userAgent.match(/iPhone/i)) {\n for (i=0; i<meta"
},
{
"path": "params.json",
"chars": 795,
"preview": "{\"name\":\"iPython Notebook Goodies\",\"tagline\":\"Random goodies for use in iPython Notebooks\",\"body\":\"ipython_notebook_good"
},
{
"path": "stylesheets/pygment_trac.css",
"chars": 4168,
"preview": ".highlight { background: #ffffff; }\n.highlight .c { color: #999988; font-style: italic } /* Comment */\n.highlight .err "
},
{
"path": "stylesheets/styles.css",
"chars": 3554,
"preview": "@import url(https://fonts.googleapis.com/css?family=Lato:300italic,700italic,300,700);\n\nbody {\n padding:50px;\n font:14"
}
]
About this extraction
This page contains the full source code of the kmahelona/ipython_notebook_goodies GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 7 files (13.4 KB), approximately 4.3k tokens, and a symbol index with 3 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.