예제 #1
0
파일: url.py 프로젝트: quytinh/pali
def serveTranslationPageHtml(reqPath, urlLocale, paliTextPath, userLocale,
                             translationLocale, translator):
  result = isValidPath(paliTextPath, translationLocale, translator)
  if result['isValid']:
    data = { 'title': getHtmlTitle(urlLocale, result['texts'], userLocale,
                                   translator, False),
             'html': getTranslationPageHtml(translationLocale, translator,
                         result['node']['action'], reqPath, userLocale) }
    return data
예제 #2
0
파일: url.py 프로젝트: sup6/pali
def serveTranslationPageHtml(reqPath, urlLocale, paliTextPath, userLocale,
                             translationLocale, translator):
  result = isValidPath(paliTextPath, translationLocale, translator)
  if result['isValid']:
    data = { 'title': getHtmlTitle(urlLocale, result['texts'], userLocale,
                                   translator, False),
             'html': getTranslationPageHtml(translationLocale, translator,
                         result['node']['action'], reqPath, userLocale) }
    return data
예제 #3
0
파일: url.py 프로젝트: quytinh/pali
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
예제 #4
0
파일: url.py 프로젝트: sup6/pali
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