             return dequeueCell(style: .default)
         }
         let item = items[indexPath.row]
-        let text = item["text"] as? String
+        let text = parseText(info: item, key: "text")
         let cell = dequeueCell(style: text == nil ? .default : .subtitle)
 
         // Configure the cell...
-        if let title = item["title"] as? String {
+        if let title = parseText(info: item, key: "title") {
             cell.textLabel!.text = title
         } else if let url = item["url"] as? String {
             cell.textLabel!.text = url

    
    func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
        let section = self.sections[section]
        return section["title"] as? String
    }
    
    private static let cellIdentifiers = [UITableViewCellStyle.default: "default", .subtitle: "subtitle"] // value1 and value2 styles are not supported yet.


    // <SwipeDocumentViewer> method
    func languages() -> [[String:Any]]? {
        return document?["languages"] as? [[String:Any]]
    }
    
    // <SwipeDocumentViewer> method
    func reloadWithLanguageId(_ langID:String) {
        self.langId = langID
        tableView.reloadData()
    }
    
    func moveToPageAt(index:Int) {
