|
4 | 4 | import json |
5 | 5 | from django.contrib.staticfiles.storage import staticfiles_storage |
6 | 6 | from common.djangoapps.pipeline_mako import compressed_css, compressed_js |
7 | | -from common.djangoapps.pipeline_mako.helpers.studiofrontend import load_sfe_i18n_messages |
8 | 7 | from django.utils.translation import get_language_bidi |
9 | 8 | from mako.exceptions import TemplateLookupException |
10 | 9 | from common.djangoapps.edxmako.shortcuts import marketing_link |
|
108 | 107 |
|
109 | 108 | %>${source | n, decode.utf8}</%def> |
110 | 109 |
|
111 | | -<%def name="studiofrontend(entry)"> |
112 | | - <%doc> |
113 | | - Loads a studio-frontend page, with the necessary context. Context is expected |
114 | | - as a dictionary in the body of this tag. |
115 | | - </%doc> |
116 | | - <% |
117 | | - body = capture(caller.body) |
118 | | - body_dict = json.loads(body) |
119 | | - locale = body_dict['lang'] |
120 | | - |
121 | | - messages = load_sfe_i18n_messages(locale) |
122 | | - %> |
123 | | - <script type="application/json" id="SFE_i18n_data"> |
124 | | - { |
125 | | - "locale": "${ locale | n, decode.utf8}", |
126 | | - "messages": ${ messages | n, decode.utf8} |
127 | | - } |
128 | | - </script> |
129 | | - <script type="application/javascript" id='courseContext'> |
130 | | - var studioContext = ${ body | n, decode.utf8}; |
131 | | - </script> |
132 | | - <div id="root" class="SFE"></div> |
133 | | - % if settings.STUDIO_FRONTEND_CONTAINER_URL: |
134 | | - <script type="text/javascript" src="${settings.STUDIO_FRONTEND_CONTAINER_URL}/${entry}.js"></script> |
135 | | - % else: |
136 | | - <script type="text/javascript" src="${url('common/js/vendor/runtime.min.js')}"></script> |
137 | | - <script type="text/javascript" src="${url('common/js/vendor/common.min.js')}"></script> |
138 | | - <script type="text/javascript" src="${url('common/js/vendor/{}.min.js'.format(entry))}"></script> |
139 | | - % endif |
140 | | -</%def> |
141 | | - |
142 | 110 | <%def name="webpack(entry, extension=None, config='DEFAULT', attrs='')"> |
143 | 111 | <%doc> |
144 | 112 | Loads Javascript onto your page from a Webpack-generated bundle. |
|
0 commit comments