from IPython.display import HTML
display(HTML('<head><link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"></head>'))
display(HTML("<style>.row{margin: 50px 0 0 0}</style>"))
programs = {
'p(v, T) in 2D': ['van_der_waals/p_v_2D.ipynb', '111-000.png'],
'Change in volume': ['van_der_waals/phase_transition_volume.ipynb', '112-000.png'],
'Critical points': ['van_der_waals/critical_points.ipynb', '113-000.png'],
'Effect of a and b on the isotherms': ['van_der_waals/effect_of_a_and_b.ipynb', '114-000.png'],
'Compare elements': ['van_der_waals/compare_elements.ipynb', '115-000.png'],
'p(v, T) in 3D': ['van_der_waals/p_v_T_3D.ipynb', '116-000.png'],
'Chemical potential': ['van_der_waals/chemical_potential.ipynb', '117-000.png'],
'Mathematical analysis': ['van_der_waals/mathematical_analysis.ipynb', '118-000.png'],
'Effect of a and b on the function': ['van_der_waals/parameters_analysis.ipynb', '119-000.png'],
'Non-existence zone': ['van_der_waals/stability.ipynb', '11A-000.png'],
'Gibbs free energy': ['van_der_waals/p_T_2D.ipynb', '11B-000.png'],
'Effect of a and b on the isotherms (reduced variables)': ['van_der_waals/effect_of_a_and_b_reduced.ipynb', '11C-000.png'],
}
row_start = '<div class="container"><div class="row" style="width: 100%; align-items: center; vertical-align: bottom; display:flex">'
row_end = '</div></div>'
col_start = '<div class="col-md-3" style="align-content:center;" >'
col_end = '</div>'
link_start = '<center><a href="'
link_middle = '" target=_blank style="text-decoration: none; color: black; margin-bottom: 20px">'
link_end = '</a></center>'
image_start = '<img border="0" alt="W3Schools" src="'
image_end = '" width="100" height="500px" style="height: 300px; width: auto; border-radius: 25px; border: 1px solid black">'
web_string = ''
web_string = web_string + '<center><img border="0" alt="W3Schools" src="static/images/logo.png" width="100" height="auto" style="width: 75%"></center>'
web_string = web_string + row_start
i = 0
max_col = 4
for key, values in programs.items():
file_path = '../apps/apps/' + values[0]
image_path = 'static/images/' + values[1]
if i == max_col:
web_string = web_string + row_start
i = 0
web_string = web_string + col_start
web_string = web_string + '<center><h4 style="margin-bottom: 20px">' + key + '</h4></center>'
web_string = web_string + link_start + file_path + link_middle
web_string = web_string + image_start + image_path
web_string = web_string + image_end + link_end
web_string = web_string + col_end
i = i + 1
web_string = web_string + row_end
display(HTML(web_string))