def serveContrastReadingPageHtml(reqPath, urlLocale, paliTextPath, userLocale, translationLocale, translator): result = isValidPath(paliTextPath, translationLocale, translator) if result['isValid']: data = { 'title': getHtmlTitle(urlLocale, result['texts'], userLocale, translator, False), 'html': getContrastReadingPageHtml(translationLocale, translator, result['node']['action'], reqPath, userLocale) } return data
def checkPath(reqPath, urlLocale, paliTextPath, userLocale, translationLocale=None, translator=None): result = isValidPath(paliTextPath, translationLocale, translator) if result['isValid']: # this is a valid path if translationLocale: if reqPath.endswith('ContrastReading'): # contrast reading page result['htmlTitle'] = getHtmlTitle(urlLocale, result['texts'], userLocale, translator, True) result['pageHtml'] = getContrastReadingPageHtml(translationLocale, translator, result['node']['action'], reqPath, userLocale) else: # translation page result['htmlTitle'] = getHtmlTitle(urlLocale, result['texts'], userLocale, translator, False) result['pageHtml'] = getTranslationPageHtml(translationLocale, translator, result['node']['action'], reqPath, userLocale) else: # canon page result['htmlTitle'] = getHtmlTitle(urlLocale, result['texts'], userLocale) result['pageHtml'] = getCanonPageHtml(result['node'], reqPath, userLocale) return result