In [251]:
title = 'AB Testing and the Importance of Independent Observations'
date = '2016-08-04'
notebook = 'ab_testing_and_independence'

In [252]:
params = {'title': title, 'nb': notebook, 'date': date}

In [253]:
header = """---
layout: post
title: %(title)s
---
"""

header = header % params

In [254]:
import os
os.system('jupyter nbconvert --to markdown %(nb)s/%(nb)s.ipynb' % params)


Out[254]:
0

In [255]:
os.system('mv %(nb)s_files/* %(nb)s/%(nb)s_files' % params)
os.system('rm -rf %(nb)s_files' % params)
os.system('mv %(nb)s.md %(nb)s/%(nb)s.md' % params)


Out[255]:
0

In [256]:
text = open('%(nb)s/%(nb)s.md' % params, 'r').read()

In [257]:
import re
text = re.sub(r'!\[png\]\(', r'![_config.yml]({{ site.baseurl }}/ipython/%(nb)s/' % params, text)

text = re.sub(r'\$(.*?)\$', lambda x: x.group().replace('_', '\_'), text)

text = re.sub(r'\$(.*?)\$', lambda x: x.group().replace('|', '\|'), text)


text = re.sub(r"\$(.*?)\$", r"\\\\(\1\\\\)", text)

In [258]:
with open("../_posts/%(date)s-%(nb)s.md" % params, "w") as f:
    f.write(header + "\n" + text)

In [207]:
text ="$p_b$"

text = re.sub(r"(\$.*?)_(.*?\$)", r"\1\_\2", text)
text


Out[207]:
'\n$$\n\\mathcal P \\left({ p_a, p_b | Data }\right) = \\mathcal P \\left({p_a | Data_a }\right) * \\mathcal P \\left({p_b | Data_b }\right)\n$$\n'

In [212]:
text ="""
$$
\mathcal P \left({ p_a, p_b | Data }\right) = \mathcal P \left({p_a | Data_a }\right) * \mathcal P \left({p_b | Data_b }\right)
$$"""


text = re.sub(r"\$\$(.*?)\$\$", r"\\\\[\1\\\\]", text)
text


Out[212]:
'\n$$\n\\mathcal P \\left({ p_a, p_b | Data }\right) = \\mathcal P \\left({p_a | Data_a }\right) * \\mathcal P \\left({p_b | Data_b }\right)\n$$'

In [239]:
import re


text = "$p_b, p_a$, $p_b, p_a$"

text = re.sub(r'\$(.*?)\$', lambda x: x.group().replace('_', '\_'), text)

text


Out[239]:
'$p\\_b, p\\_a$, $p\\_b, p\\_a$'

In [ ]: