Автоматизированная библиотечно-информационная система "Руслан-Нео"


Автоматизированное рабочее место читателя


Руководство системного программиста

ООО "Открытые библиотечные системы"

Рустам Усманов

Версия 0.0.4


Аннотация

В данном документе приведены общие сведения о модуле "Автоматизированное рабочее место читателя" AБИС "Руслан-Нео". Описаны порядок настройки и проверки, дополнительные возможности.

Глава 1. Общие сведения о программе

Модуль "Автоматизированное рабочее место читателя" АБИС "Руслан-Нео" предназначен для обеспечения простого и удобного доступа удаленных пользователей к ресурсам АБИС "Руслан-Нео". Пользователям предоставляются следующие возможности:

  • поиск библиографической информации, сведений о местонахождении и доступности документа в каталоге по запросам и с использованием навигации по поисковым индексам при помощи фасетов;

  • бронирование документа по найденному библиографическому описанию;

  • проверка статуса бронирования;

  • вывод списка документов, полученных во временное пользование.

Необходимыми условиями для работы модуля "Автоматизированное рабочее место читателя" являются:

  • наличие современного (выпущенного в эксплуатацию не более года назад) Web-браузера, поддерживающего JavaScipt и Сascading Style Sheets,

  • сетевая доступность работающего должным образом сервера АБИС "Руслан-Нео".

Глава 2. Структура программы

Модуль "Автоматизированное рабочее место читателя" состоит из следующих компонентов:

  1. pwb.war - модуль "Автоматизированное рабочее место читателя".

Глава 3. Настройка программы

3.1. Установка программы

Установка программы заключается в развёртывании pwb.war на сервере приложений WildFly.

3.2. Настройка программы

3.2.1. Настройка общих параметров программы

Настройка общих параметров модуля "Автоматизированное рабочее место читателя" осуществляется при помощи конфигурационного файла pwb.war/config/config.js. Пример этого конфигурационного файла приведён в Приложении 1. В таблице 3-1 представлены названия параметров, их назначение, примеры возможных значений.

Таблица 3-1. Параметры конфигурации

НазваниеНазначениеЗначение
baseNameБазовый путь программы. При необходимости может быть изменён. При развёртывании на сервере приложений WildFly и необходимости изменения следует также указать новое значение в дескрипторе развёртывания pwb.war/WEB-INF/jboss-web.xml. '/pwb'
dbОтображение названий БД в их человекочитаемые названия.
{
  BOOKS: {
    title: {
      rus: 'Книги',
      eng: 'Books',
    }
  },
  SERIAL: {
    title: {
      rus: 'Периодика',
      eng: 'SERIAL',
    }
  },
}
checkOrganizationCodeУправление выводом сведений о местонахождении и доступности. Задаётся в виде логического значения. Значение true указывает на необходимость вывода сведений о доступности только для той организации, читателем которой является пользователь.

true

false

helpLinkСсылка на справочную информацию. Задаётся в виде URL. 'http://localhost.localnet/help'
hostНачальная часть адреса серверной части АБИС "Руслан-Нео". Задаётся в виде URL. 'https://localhost.localnet'
kioskModeУправление выводом в интерфейс пользователя дополнительных элементов управления (кнопка возврата на предыдущую страницу и меню выбора языка интерфейса), в случаях отсутствия доступа пользователей к аналогичным возможностям, предоставляемым браузером.

true

false

languagesОтображение фильтров языков документов в их человекочитаемые названия.
{
  'dc.language=eng': {
    title: {
      rus: 'Английский',
      eng: 'English',
      tat: 'Инглиз',
    }
  },
  'dc.language=alb': {
    title: {
      rus: 'Албанский',
      eng: 'Albanian',
    }
  },
}
logoСсылка на изображение, выводимое рядом с названием ресурса в навигационной панели. Задаётся в виде URL. 'https://localhost.localnet/logo.png'
materialsОтображение фильтров типов документов в их человекочитаемые названия.
{
  'ruslan.bibLevel=s': {
    title: {
      rus: 'Сериальные',
      eng: 'Serials',
      tat: 'Сериаль',
    }
  },
  'dc.type=Dictionary': {
    title: {
      rus: 'Словари',
      eng: 'Dictionaries',
      tat: 'Сүзлекләр',
    }
  },
}
navBarTextНазвание ресурса, выводимое в навигационной панели.
navBarText: {
  ru: 'Библиотека',
  en: 'Library',
}
navBarLinkСсылка от названия ресурса, выводимого в навигационной панели'http://localhost.localnet'
navBarCatalogНазвание еще одного ресурса ресурса, выводимое в навигационной панели.
navBarCatalog: {
  ru: 'Библиотека',
  en: 'Library',
}
navBarCatalogLinkСсылка от названия ещё одного ресурса, выводимого в навигационной панели'http://localhost.localnet/more'
organizationCodeКод организации.'19013582'
search/attributesСписок поисковых индексов. Задаётся в виде массива. Визуализируется в форме поиска.
[
  'cql.allIndexes',
  'dc.title',
  'dc.creator'
]
search/dbСписок БД, используемых при поиске. Задаётся в виде массива. При указании названий отдельных БД в отдельных элементах массива, список БД с возможностью выбора отдельных БД будет визуализирован в форме поиска. При указании названий отдельных БД в единственном элементе массива, список БД не будет визуализирован в форме поиска.
['BOOKS+SERIAL']
search/languagesСписок фильтров языков документов используемых при поиске. Задаётся в виде массива. Визуализируется в форме поиска. См. также параметр languages.
[
  'dc.language=eng',
  'dc.language=alb'
]
search/materialsСписок фильтров типов документов используемых при поиске. Задаётся в виде массива. Визуализируется в форме поиска. См. также параметр materials.
[
  'ruslan.bibLevel=s',
  'dc.type=Dictionary'
]
showOriginatingSourceУправление выводом сведений об источнике записи. Задаётся в виде логического значения.

true

false


3.2.2. Настройка фасетов

Настройка отображаемых в результатах поиска фасетов и их параметров осуществляется при помощи файла pwb.war/config/facets.js. Пример этого конфигурационного файла приведён в Приложении 2.

3.2.3. Настройка визуального представления выходных данных

Настройка визуального представления выходных данных осуществляется при помощи каскадной таблицы стилей pwb.war/config/App.css. При этом следует иметь в виду, что интерфейс пользователя построен с использованием системы дизайна PatternFly. См. также Настройка PatternFly.

3.2.4. Настройка языковых параметров (локализации)

Настройка языковых параметров осуществляется при помощи файлов pwb.war/locales/*/common.json, pwb.war/config/facets.js, pwb.war/config/orders.js.

Глава 4. Проверка программы

Проверка развёртывания модуля "Автоматизированное рабочее место читателя" осуществляется при помощи средств управления WildFly. При неуспешном развёртывании указание на причины следует искать в журнале WildFly.

Проверка программы осуществляется методом ее выполнения. В связи с тем, что конкретные условия применения программы (адреса сервера АБИС "Руслан-Нео", названия баз данных, поддерживаемые точки доступа, форматы записей и т.п.) не могут быть известны заранее, можно руководствоваться следующей рекомендацией:

  • При проверке программы следует использовать все возможные элементы управления - списки с точками доступа, операторами, форматами записей, выключатели и т.п. Например, можно последовательно осуществлять поиск по каждой из возможных точек доступа.

Глава 5. Дополнительные возможности

Модуль "Автоматизированное рабочее место читателя" может быть развёрнут на любом сервере HTTP, поддерживающем публикацию статических ресурсов. Для этого необходимо извлечь содержимое архива pwb.war и опубликовать его средствами имеющегося сервера HTTP.

Глава 6. Сообщения системному программисту

Сообщения системному программисту выводятся в консоль браузера.

Перечень сокращений

HTTP

Hypertext Transfer Protocol

АБИС

Автоматизированная библиотечно-информационная система

БД

База данных

Приложение 1. Конфигурационный файл config.js

window.ARMREADER_CONFIG = {
  showOriginatingSource: false,
  baseName: "/pwb",
  logo: 'https://ruslan.library.spbstu.ru/rrs-web/var/shared/EC.svg',
  navBarText: {
    ru: 'Информационно-библиотечный комплекс СПбПУ',
    en: 'SPSTU Library Information Complex',
  },
  navBarLink: 'https://library.spbstu.ru/',
  navBarCatalog: {
    en: 'Electronic Catalog',
    ru: 'Электронный каталог',
  },
  navBarCatalogLink: 'https://ruslan.library.spbstu.ru/pwb/',
  helpLink: 'http://library.spbstu.ru/ru/pages/help/',
  host: 'https://ruslan.library.spbstu.ru',
  organizationCode: '19013582',
  checkOrganizationCode: false,
  db: {
    BOOKS: {
      title: {
        rus: 'Книги',
        eng: 'Books',
      }
    },
    SERIAL: {
      title: {
        rus: 'Периодика',
        eng: 'SERIAL',
      }
    },
  },
  lang: 'rus',
  search: {
    db: ['BOOKS+SERIAL+ANALITS2005'],
    materials: ['', 'ruslan.bibLevel=m', 'ruslan.bibLevel=s',
      'ruslan.bibLevel=a or ruslan.bibLevel=b', 'ruslan.bibLevel=c',
      'ruslan.bibLevel=i', 'dc.type=Text',
      'dc.type=\"Notated music\"', 'dc.type=Manuscript',
      'dc.type=Cartographic', 'dc.type=Video', 'dc.type=Audio',
      'dc.type=Multimedia', 'dc.type=3D', 'dc.type=Dissertation',
      'dc.type=\"Academic thesis\"', 'dc.type=Abstract',
      'dc.type=\"Programmed text book\"', 'dc.type=Patent',
      'dc.type=Standard', 'dc.type=\"Laws and legislation\"',
      'dc.type=\"Technical report\"', 'dc.type=Directory',
      'dc.type=Dictionary', 'dc.type=Encyclopaedia'],
    languages: ['', 'dc.language=eng', 'dc.language=alb',
      'dc.language=cam or dc.language=khm', 'dc.language=ger',
      'dc.language=rus', 'dc.language=fin', 'dc.language=fre'],
    attributes: [
      'cql.allIndexes',
      'dc.title',
      'dc.creator',
      'dc.subject',
      'bib.dateIssued',
      'bib.titleSeries',
      'dc.identifier =/bib.identifierAuthority=isbn',
      'dc.identifier =/bib.identifierAuthority=issn',
      'dc.identifier =',
      'dc.publisher',
      'bib.namePersonal',
      'bib.originPlace',
      'bib.nameCorporate =/bib.role=070',
      'bath.notes',
      'bib.subjectName',
      'bib.classification =/bib.classAuthority=udc',
      'bib.classification',
      'bib.namePersonal =/bib.role=070',
      'ruslan.titleHostItem',
      'marc.330$a',
      'bib.titleUniform',
      'marc.029$b',
    ],
  },
};

Приложение 1. Конфигурационный файл facets.js

window.ARMREADER_FACETS = {
  count: 15,
  sort: 'alphanumeric,ascending',
  facets: {
    'dc.type': {
      title: {
        ru: 'Вид документа',
        en: 'Document type',
        az: 'Sənədin növü',
        tt: 'Документ төре',
      },
    },
    'dc.creator': {
      title: {
        ru: 'Автор',
        en: 'Creator',
        az: 'Müəllif',
        tt: 'Автор',
      },
    },
    'dc.subject': {
      title: {
        ru: 'Ключевые слова',
        en: 'Subject',
        az: 'Açar sözlər',
        tt: 'Аныклагыч сүзләр',
      },
    },
    'dc.language': {
      title: {
        ru: 'Язык',
        en: 'Language',
        az: 'Dil',
        tt: 'Тел',
      },
    },
    'ruslan.yearIssued': {
      title: {
        ru: 'Год публикации',
        en: 'Year issued',
        az: 'Buraxılış tarixi',
        tt: 'Басылып чыгу вакыты',
      },
      count: 2000,
    },
  },
  facetsItems: {
    'Text': {
      title: {
        ru: 'Текст',
        en: 'Text',
        az: 'Tekst',
        tt: 'Текст',
      },
    },
    'Spoken word': {
      title: {
        ru: 'Устная речь',
        en: 'Spoken word',
        az: 'Şifahi söz',
        tt: 'Телдән сөйләм',
      },
    },
    'Dataset': {
      title: {
        ru: 'Электронные данные',
        en: 'Dataset',
        az: 'Elektron məlumatlar',
        tt: 'Электрон мәгълүматлар',
      },
    },
    'Image': {
      title: {
        ru: 'Изображение',
        en: 'Image',
        az: 'Şəkil',
        tt: 'Сурәт',
      },
    },
    'Movement': {
      title: {
        ru: 'Движение',
        en: 'Movement',
        az: 'Hərəkət',
        tt: 'Хәрәкәт',
      },
    },
    'Object': {
      title: {
        ru: 'Предмет',
        en: 'Object',
        az: 'Fən',
        tt: 'Предмет',
      },
    },
    'Other': {
      title: {
        ru: 'Другой тип содержания',
        en: 'Other',
        az: 'Digər növ məzmun',
        tt: 'Башка төр эчтәлек',
      },
    },
    'Programmed text book': {
      title: {
        ru: 'Учебник',
        en: 'Programmed text book',
        az: 'Dərslik',
        tt: 'Дәреслек',
      },
    },
    'Standard': {
      title: {
        ru: 'Стандарт',
        en: 'Standard',
        az: 'Standart',
        tt: 'Стандарт',
      },
    },
    'Directory': {
      title: {
        ru: 'Справочное издание',
        en: 'Directory',
        az: 'Məlumat kitabları',
        tt: 'Белешмә басма',
      },
    },
    'Statistics': {
      title: {
        ru: 'Статистические данные',
        en: 'Statistics',
        az: 'Statistik məlumatlar',
        tt: 'Статистик мәгълүматлар',
      },
    },
    'Dictionary': {
      title: {
        ru: 'Словарь',
        en: 'Dictionary',
        az: 'Lüğət',
        tt: 'Сүзлек',
      },
    },
    'Bibliography': {
      title: {
        ru: 'Библиографическое издание',
        en: 'Bibliography',
        az: 'Biblioqrafik nəşr',
        tt: 'Библиографик басма',
      },
    },
    'Bibliographic data': {
      title: {
        ru: 'Библиографические данные',
        en: 'Bibliographic data',
        az: 'Biblioqrafik məlumatlar',
        tt: 'Библиографик мәгълүматлар',
      },
    },
    'Encyclopaedia': {
      title: {
        ru: 'Энциклопедия',
        en: 'Encyclopaedia',
        az: 'Ensiklopediya',
        tt: 'Энциклопедия',
      },
    },
    'Examination paper': {
      title: {
        ru: 'Экзаменационный лист',
        en: 'Examination paper',
        az: 'İmtahan vərəqi',
        tt: 'Имтихан кәгазе',
      },
    },
    'Catalogue': {
      title: {
        ru: 'Каталог',
        en: 'Catalogue',
        az: 'Kataloq',
        tt: 'Каталог',
      },
    },
    'Laws and legislation': {
      title: {
        ru: 'Законы и законодательные акты',
        en: 'Laws and legislation',
        az: 'Qanunlar və qanunvericilik aktlar',
        tt: 'Законнар һәм закон актлары',
      },
    },
    'Legal cases': {
      title: {
        ru: 'Случаи из судебной практики',
        en: 'Legal cases',
        az: 'Məhkəmə təcrübəsindən olan işlər',
        tt: 'Суд практикасы очраклары',
      },
    },
    'Law reports and digests': {
      title: {
        ru: 'Судебные отчёты и сборники выдержек из решений судов',
        en: 'Law reports and digests',
        az: 'Məhkəmə hesabatları və məhkəmə qərarlarından çıxarışlar topluları',
        tt: 'Суд хисаплары һәм суд карарларыннан өземтәләр җыентыклары',
      },
    },
    'Technical report': {
      title: {
        ru: 'Технический отчет',
        en: 'Technical report',
        az: 'Texniki hesabat',
        tt: 'Техник хисап',
      },
    },
    'Index': {
      title: {
        ru: 'Указатель',
        en: 'Index',
        az: 'Indeks',
        tt: 'Күрсәткеч',
      },
    },
    'Manuscript': {
      title: {
        ru: 'Рукописные',
        en: 'Manuscript',
        az: 'Əlyazma',
        tt: 'Кулъязма',
      },
    },
    'Numeric table': {
      title: {
        ru: 'Числовая таблица',
        en: 'Numeric table',
        az: 'Rəqəmsal cədvəl',
        tt: 'Санлы җәдвәл',
      },
    },
    'Sounds': {
      title: {
        ru: 'Звуки',
        en: 'Sounds',
        az: 'Səslər',
        tt: 'Тавышлар',
      },
    },
    'Audio': {
      title: {
        ru: 'Звукозапись',
        en: 'Audio',
        az: 'Səsyazma',
        tt: 'Тавышлы язма',
      },
    },
    'Abstract': {
      title: {
        ru: 'Реферат или резюме',
        en: 'Abstract',
        az: 'Referat',
        tt: 'Реферат яки резюме',
      },
    },
    'Music': {
      title: {
        ru: 'Музыка',
        en: 'Music',
        az: 'Musiqi',
        tt: 'Музыка',
      },
    },
    'Graphic': {
      title: {
        ru: 'Двухмерная графика',
        en: 'Graphic',
        az: 'Qrafika',
        tt: 'Ике үлчәмле графика',
      },
    },
    'Video': {
      title: {
        ru: 'Видеозапись',
        en: 'Video',
        az: 'Video qeyd',
        tt: 'Видеоязма',
      },
    },
    'Cartographic': {
      title: {
        ru: 'Картографический',
        en: 'Cartographic',
        az: 'Kartoqrafik',
        tt: 'Картографик',
      },
    },
    'Literature reviews': {
      title: {
        ru: 'Литературный обзор',
        en: 'Literature reviews',
        az: 'Ədəbiyyat icmalı',
        tt: 'Әдәби күзәтү',
      },
    },
    'Multimedia': {
      title: {
        ru: 'Мультимедиа',
        en: 'Multimedia',
        az: 'Multimediya',
        tt: 'Мультимедиа',
      },
    },
    'Academic thesis': {
      title: {
        ru: 'Выпускная квалификационная работа',
        en: 'Academic thesis',
        az: 'Buraxılış işi',
        tt: 'Чыгарылыш квалификация эше',
      },
    },
    'Dissertation abstract': {
      title: {
        ru: 'Автореферат диссертации',
        en: 'Dissertation abstract',
        az: 'Dissertasiyanın avtoreferatı',
        tt: 'Диссертациянең авторефераты',
      },
    },
    'Dissertation': {
      title: {
        ru: 'Диссертация',
        en: 'Dissertation',
        az: 'Dissertasiya',
        tt: 'Диссертация',
      },
    },
    'Dissertation revised': {
      title: {
        ru: 'Диссертация (переработанная)',
        en: 'Dissertation (revised)',
        az: 'Dissertasiya (yenidən işlənmişdir)',
        tt: 'Диссертация (яңадан эшләнгән)',
      },
    },
    'Electronic': {
      title: {
        ru: 'Электронный',
        en: 'Electronic',
        az: 'Elektron',
        tt: 'Электрон төрдә',
      },
    },
    'Yearbook': {
      title: {
        ru: 'Ежегодный отчет',
        en: 'Yearbook',
        az: 'İllik hesabat',
        tt: 'Еллык хисап',
      },
    },
    'Cartoons': {
      title: {
        ru: 'Карикатуры или комиксы',
        en: 'Cartoons',
        az: 'Karikaturalar və komikslər',
        tt: 'Карикатуралар яки комикслар',
      },
    },
    'Online system or service': {
      title: {
        ru: 'Онлайновая система или сервис',
        en: 'Online system or servcie',
        az: 'Onlayn sistem və servis',
        tt: 'Онлайн система яки сервис',
      },
    },
    'Patent': {
      title: {
        ru: 'Патентный документ',
        en: 'Patent',
        az: 'Patent sənəd',
        tt: 'Патент документы',
      },
    },
    'Project description': {
      title: {
        ru: 'Описание проекта',
        en: 'Project description',
        az: 'Layihənin təsviri',
        tt: 'Проектның тасвирламасы',
      },
    },
    'Reviews': {
      title: {
        ru: 'Текущие периодические обзоры',
        en: 'Reviews',
        az: 'Cari dövri rəylər',
        tt: 'Агымдагы вакытлы матбугатка күзәтүләр',
      },
    },
    'Legal articles': {
      title: {
        ru: 'Юридические статьи',
        en: 'Legal articles',
        az: 'Hüquqi məqalələr',
        tt: 'Юридик мәкаләләр',
      },
    },
    'Notated music': {
      title: {
        ru: 'Музыкальная партитура',
        en: 'Notated music',
        az: 'Musiqi partiturası',
        tt: 'Музыкаль партитура',
      },
    },
    'Treaties': {
      title: {
        ru: 'Договоры',
        en: 'Treaties',
        az: 'Müqavilələr',
        tt: 'Шартнамәләр',
      },
    },
    'Religious': {
      title: {
        ru: 'Религиозный',
        en: 'Religious',
        az: 'Dini',
        tt: 'Дини',
      },
    },
    'Periodical': {
      title: {
        ru: 'Периодическое издание',
        en: 'Periodical',
        az: 'Dövri nəşr',
        tt: 'Вакытлы матбугат басмасы',
      },
    },
    'Monographic series': {
      title: {
        ru: 'Монографическая серия',
        en: 'Monographic series',
        az: 'Monoqrafik seriya',
        tt: 'Монографик серия',
      },
    },
    'Newspaper': {
      title: {
        ru: 'Газета',
        en: 'Newspaper',
        az: 'Qəzet',
        tt: 'Газета',
      },
    },
    'Numeric': {
      title: {
        ru: 'Числовой',
        en: 'Numeric',
        az: 'Rəqəmsal',
        tt: 'Санлы',
      },
    },
    'Computer program': {
      title: {
        ru: 'Компьютерная программа',
        en: 'Computer program',
        az: 'Kompüter proqramı',
        tt: 'Компьютер программасы',
      },
    },
    'Database': {
      title: {
        ru: 'База данных',
        en: 'Database',
        az: 'Məlumat bazası',
        tt: 'Мәгълүматлар базасы',
      },
    },
    'Representational': {
      title: {
        ru: 'Изображение',
        en: 'Representational',
        az: 'Şəkil',
        tt: 'Сурәт',
      },
    },
    'Aural': {
      title: {
        ru: 'Слуховой',
        en: 'Aural',
        az: 'Eşitmə',
        tt: 'Ишетмә',
      },
    },
    'Gustatory': {
      title: {
        ru: 'Вкусовой',
        en: 'Gustatory',
        az: 'Dad',
        tt: 'Тәм сизүчән',
      },
    },
    'Olfactory': {
      title: {
        ru: 'Обонятельный',
        en: 'Olfactory',
        az: 'Qoxu',
        tt: 'Ис сизүчән',
      },
    },
    'Tactile': {
      title: {
        ru: 'Тактильный',
        en: 'Tactile',
        az: 'Toxunma',
        tt: 'Тактиль',
      },
    },
    'Visual': {
      title: {
        ru: 'Визуальный',
        en: 'Visual',
        az: 'Vizual',
        tt: 'Визуаль',
      },
    },
    'Unknown': {
      title: {
        ru: 'Неизвестный',
        en: 'Unknown',
        az: 'Naməlum',
        tt: 'Билгесез',
      },
    },
    'Unmediated': {
      title: {
        ru: 'Непосредственный',
        en: 'Unmediated',
        az: 'Birbaşa',
        tt: 'Туры',
      },
    },
    'rus': {
      title: {
        ru: 'Русский',
        en: 'Russian',
        az: 'Rus dili',
        tt: 'Рус теле',
      },
    },
    'eng': {
      title: {
        ru: 'Английский',
        en: 'English',
        az: 'İngilis dili',
        tt: 'Инглиз теле',
      },
    },
    'ger': {
      title: {
        ru: 'Немецкий',
        en: 'German',
        az: 'Alman dili',
        tt: 'Алман теле',
      },
    },
    'grc': {
      title: {
        ru: 'Древнегреческий',
        en: 'Ancient Greek',
        az: 'Qədim yunan dili',
        tt: 'Борынгы грек теле',
      },
    },
    'gre': {
      title: {
        ru: 'Греческий',
        en: 'Greek',
        az: 'Yunan dili',
        tt: 'Грек теле',
      },
    },
    'fra': {
      title: {
        ru: 'Французский',
        en: 'French',
        az: 'Fransız dili',
        tt: 'Француз теле',
      },
    },
    'fre': {
      title: {
        ru: 'Французский',
        en: 'French',
        az: 'Fransız dili',
        tt: 'Француз теле',
      },
    },
    'ita': {
      title: {
        ru: 'Итальянский',
        en: 'Italian',
        az: 'İtalyan dili',
        tt: 'Итальян теле',
      },
    },
    'ira': {
      title: {
        ru: 'Иранские',
        en: 'Iranian',
        az: 'Fars dili',
        tt: 'Иран телләре',
      },
    },
    'lav': {
      title: {
        ru: 'Латышский',
        en: 'Latvian',
        az: 'Latış dili',
        tt: 'Латыш теле',
      },
    },
    'udm': {
      title: {
        ru: 'Удмуртский',
        en: 'Udmurt',
        az: 'Udmurt dili',
        tt: 'Удмурт теле',
      },
    },
    'ukr': {
      title: {
        ru: 'Украинский',
        en: 'Ukrainian',
        az: 'Ukrayna dili',
        tt: 'Украин теле',
      },
    },
    'alb': {
      title: {
        ru: 'Албанский',
        en: 'Albanian',
        az: 'Alban dili',
        tt: 'Албан теле',
      },
    },
    'alt': {
      title: {
        ru: 'Южноалтайский',
        en: 'Southern Altai',
        az: 'Cənubi Altay dili',
        tt: 'Көньяк алтай теле',
      },
    },
    'ava': {
      title: {
        ru: 'Аварский',
        en: 'Avaric',
        az: 'Avar dili',
        tt: 'Авар теле',
      },
    },
    'aze': {
      title: {
        ru: 'Азербайджанский',
        en: 'Azerbaijani',
        az: 'Azərbaycan dili',
        tt: 'Азәрбәйҗан теле',
      },
    },
    'dan': {
      title: {
        ru: 'Датский',
        en: 'Danish',
        az: 'Danimarka dili',
        tt: 'Дания теле',
      },
    },
    'ine': {
      title: {
        ru: 'Индоевропейские',
        en: 'Indo-European',
        az: 'Hind-Avropa dilləri',
        tt: 'Һинд-Европа телләре',
      },
    },
    'che': {
      title: {
        ru: 'Чеченский',
        en: 'Chechen',
        az: 'Çeçen dili',
        tt: 'Чечен теле',
      },
    },
    'chi': {
      title: {
        ru: 'Китайский',
        en: 'Chinese',
        az: 'Çin dili',
        tt: 'Кытай теле',
      },
    },
    'der': {
      title: {
        ru: 'Деори',
        en: 'Deori',
        az: 'Deori dili',
        tt: 'Деори теле',
      },
    },
    'chu': {
      title: {
        ru: 'Старославянский',
        en: 'Old Slavonic',
        az: 'Kilsə slavyan dili',
        tt: 'Иске славян теле',
      },
    },
    'spa': {
      title: {
        ru: 'Испанский',
        en: 'Spanish',
        az: 'İspan dili',
        tt: 'Испан теле',
      },
    },
    'fin': {
      title: {
        ru: 'Финский',
        en: 'Finnish',
        az: 'Fin dili',
        tt: 'Фин теле',
      },
    },
    'fiu': {
      title: {
        ru: 'Финно-угорские',
        en: 'Finno-Ugrian',
        az: 'Fin-Ugor dilləri',
        tt: 'Фин-угор телләре',
      },
    },
    'gle': {
      title: {
        ru: 'Ирландский',
        en: 'Irish',
        az: 'İrlandiya dili',
        tt: 'Ирланд теле',
      },
    },
    'got': {
      title: {
        ru: 'Готский',
        en: 'Gothic',
        az: 'Qot dili',
        tt: 'Гот теле',
      },
    },
    'iri': {
      title: {
        ru: 'Иригве',
        en: 'Irigwe',
        az: 'Irigve dili',
        tt: 'Иригве теле',
      },
    },
    'esk': {
      title: {
        ru: 'Инупиак',
        en: 'Northwest Alaska Inupiatun',
        az: 'Inupiaq dili',
        tt: 'Инупиак теле',
      },
    },
    'khk': {
      title: {
        ru: 'Халха-монгольский',
        en: 'Halh Mongolian',
        az: 'Xalxa-Monqol dili',
        tt: 'Халха-монгол теле',
      },
    },
    'lau': {
      title: {
        ru: 'Лаба',
        en: 'Laba',
        az: 'Laba dili',
        tt: 'Лаба теле',
      },
    },
    'mor': {
      title: {
        ru: 'Моро',
        en: 'Moro',
        az: 'Moro dili',
        tt: 'Моро теле',
      },
    },
    'sho': {
      title: {
        ru: 'Шанга',
        en: 'Shanga',
        az: 'Şanqa dili',
        tt: 'Шанга теле',
      },
    },
    'swe': {
      title: {
        ru: 'Шведский',
        en: 'Swedish',
        az: 'İsveç dili',
        tt: 'Швед теле',
      },
    },
    'tib': {
      title: {
        ru: 'Тибетский',
        en: 'Tibetan',
        az: 'Tibet dili',
        tt: 'Тибет теле',
      },
    },
    'tgk': {
      title: {
        ru: 'Таджикский',
        en: 'Tajik',
        az: 'Tacik dili',
        tt: 'Таҗик теле',
      },
    },
    'tuk': {
      title: {
        ru: 'Туркменский',
        en: 'Turkmen',
        az: 'Türkmən dili',
        tt: 'Төрекмән теле',
      },
    },
    'tun': {
      title: {
        ru: 'Туника',
        en: 'Tunica',
        az: 'Tunika dili',
        tt: 'Туника теле',
      },
    },
    'uzb': {
      title: {
        ru: 'Узбекский',
        en: 'Uzbek',
        az: 'Özbək dili',
        tt: 'Үзбәк теле',
      },
    },
    'wel': {
      title: {
        ru: 'Валлийский',
        en: 'Welsh',
        az: 'Uels dili',
        tt: 'Валлий теле',
      },
    },
    'ara': {
      title: {
        ru: 'Арабский',
        en: 'Arabic',
        az: 'Ərəb dili',
        tt: 'Гарәп теле',
      },
    },
    'dut': {
      title: {
        ru: 'Голландский',
        en: 'Dutch',
        az: 'Holland dili',
        tt: 'Голланд теле',
      },
    },
    'epo': {
      title: {
        ru: 'Эсперанто',
        en: 'Esperanto',
        az: 'Esperanto',
        tt: 'Эсперанто',
      },
    },
    'lat': {
      title: {
        ru: 'Латинский',
        en: 'Latin',
        az: 'Latın dili',
        tt: 'Латин теле',
      },
    },
    'pol': {
      title: {
        ru: 'Польский',
        en: 'Polish',
        az: 'Polşa dili',
        tt: 'Поляк теле',
      },
    },
    'est': {
      title: {
        ru: 'Эстонский',
        en: 'Estonian',
        az: 'Eston dili',
        tt: 'Эстон теле',
      },
    },
    'nor': {
      title: {
        ru: 'Норвежский',
        en: 'Norwegian',
        az: 'Norveç dili',
        tt: 'Норвег теле',
      },
    },
    'mul': {
      title: {
        ru: 'Несколько языков',
        en: 'Multiple languages',
        az: 'Bir neçə dil',
        tt: 'Берничә тел',
      },
    },
    'hin': {
      title: {
        ru: 'Хинди',
        en: 'Hindi',
        az: 'Hindi',
        tt: 'Һинди',
      },
    },
    'ice': {
      title: {
        ru: 'Исландский',
        en: 'Icelandic',
        az: 'İslandiya dili',
        tt: 'Исланд теле',
      },
    },
    'inc': {
      title: {
        ru: 'Индийские',
        en: 'Indic',
        az: 'Hind dilləri',
        tt: 'Һинд телләре',
      },
    },
    'ind': {
      title: {
        ru: 'Индонезийский',
        en: 'Indonesian',
        az: 'İndoneziya dili',
        tt: 'Индонезия теле',
      },
    },
    'jpn': {
      title: {
        ru: 'Японский',
        en: 'Japanese',
        az: 'Yapon dili',
        tt: 'Япон теле',
      },
    },
    'lao': {
      title: {
        ru: 'Лаосский',
        en: 'Lao',
        az: 'Lao dili',
        tt: 'Лаос  теле',
      },
    },
    'mia': {
      title: {
        ru: 'Майами',
        en: 'Miami',
        az: 'Mayami dili',
        tt: 'Майами теле',
      },
    },
    'oss': {
      title: {
        ru: 'Осетинский',
        en: 'Ossetian',
        az: 'Osetin dili',
        tt: 'Осетин теле',
      },
    },
    'rum': {
      title: {
        ru: 'Румынский',
        en: 'Romanian',
        az: 'Rumın dili',
        tt: 'Румын теле',
      },
    },
    'per': {
      title: {
        ru: 'Персидский',
        en: 'Persian',
        az: 'Fars dili',
        tt: 'Фарсы теле',
      },
    },
    'tam': {
      title: {
        ru: 'Тамильский',
        en: 'Tamil',
        az: 'Tamil dili',
        tt: 'Тамил теле',
      },
    },
    'tus': {
      title: {
        ru: 'Тускарора',
        en: 'Tuscarora',
        az: 'Tuskarora',
        tt: 'Тускарора',
      },
    },
    'tuv': {
      title: {
        ru: 'Туркана',
        en: 'Turkana',
        az: 'Turkana',
        tt: 'Туркана',
      },
    },
    'cze': {
      title: {
        ru: 'Чешский',
        en: 'Czech',
        az: 'Çex dili',
        tt: 'Чех теле',
      },
    },
    'vie': {
      title: {
        ru: 'Вьетнамский',
        en: 'Vietnamese',
        az: 'Vyetnam dili',
        tt: 'Вьетнам теле',
      },
    },
    'bul': {
      title: {
        ru: 'Болгарский',
        en: 'Bulgarian',
        az: 'Bolqar dili',
        tt: 'Болгар теле',
      },
    },
    'por': {
      title: {
        ru: 'Португальский',
        en: 'Portuguese',
        az: 'Portuqal dili',
        tt: 'Португал теле',
      },
    },
    'hun': {
      title: {
        ru: 'Венгерский',
        en: 'Hungarian',
        az: 'Macar dili',
        tt: 'Венгер теле',
      },
    },
    'afr': {
      title: {
        ru: 'Африкаанс',
        en: 'Afrikaans',
        az: 'Afrikaans',
        tt: 'Африкаанс',
      },
    },
    'arm': {
      title: {
        ru: 'Армянский',
        en: 'Armenian',
        az: 'Erməni dili',
        tt: 'Әрмән теле',
      },
    },
    'bak': {
      title: {
        ru: 'Башкирский',
        en: 'Bashkir',
        az: 'Başqırd dili',
        tt: 'Башкорт теле',
      },
    },
    'bel': {
      title: {
        ru: 'Белорусский',
        en: 'Belarusian',
        az: 'Belarus dili',
        tt: 'Белорус теле',
      },
    },
    'ben': {
      title: {
        ru: 'Бенгальский',
        en: 'Bengali',
        az: 'Benqal dili',
        tt: 'Бенгал теле',
      },
    },
    'bua': {
      title: {
        ru: 'Бурятский',
        en: 'Buriat',
        az: 'Buryat dili',
        tt: 'Бурят теле',
      },
    },
    'bur': {
      title: {
        ru: 'Бирманский',
        en: 'Burmese',
        az: 'Birma dili',
        tt: 'Бирма теле',
      },
    },
    'cat': {
      title: {
        ru: 'Каталанский',
        en: 'Catalan',
        az: 'Katalan dili',
        tt: 'Каталан теле',
      },
    },
    'cau': {
      title: {
        ru: 'Кавказские',
        en: 'Caucasian',
        az: 'Qafqaz dilləri',
        tt: 'Кавказ телләре',
      },
    },
    'chk': {
      title: {
        ru: 'Трукский',
        en: 'Chuukese',
        az: 'Truk dili',
        tt: 'Трук теле',
      },
    },
    'chv': {
      title: {
        ru: 'Чувашский',
        en: 'Chuvash',
        az: 'Çuvaş dili',
        tt: 'Чуваш теле',
      },
    },
    'dag': {
      title: {
        ru: 'Дагбани',
        en: 'Dagbani',
        az: 'Dağbani dili',
        tt: 'Дагбани теле',
      },
    },
    'kur': {
      title: {
        ru: 'Курдский',
        en: 'Kurdish',
        az: 'Kürd dili',
        tt: 'Көрд теле',
      },
    },
    'mal': {
      title: {
        ru: 'Малаялам',
        en: 'Malayalam',
        az: 'Malayalam dili',
        tt: 'Малаялам теле',
      },
    },
    'mnc': {
      title: {
        ru: 'Маньчжурский',
        en: 'Manchu',
        az: 'Mançu dili',
        tt: 'Маньчжур теле',
      },
    },
    'geo': {
      title: {
        ru: 'Грузинский',
        en: 'Georgian',
        az: 'Gürcü dili',
        tt: 'Грузин теле',
      },
    },
    'heb': {
      title: {
        ru: 'Иврит',
        en: 'Hebrew',
        az: 'İvrit dili',
        tt: 'Иврит теле',
      },
    },
    'yid': {
      title: {
        ru: 'Идиш',
        en: 'Yiddish',
        az: 'İdiş dili',
        tt: 'Идиш теле',
      },
    },
    'pan': {
      title: {
        ru: 'Панджаби',
        en: 'Panjabi',
        az: 'Pəncabi',
        tt: 'Панджаби',
      },
    },
    'sah': {
      title: {
        ru: 'Якутский',
        en: 'Yakut',
        az: 'Yakut dili',
        tt: 'Якут теле',
      },
    },
    'san': {
      title: {
        ru: 'Санскрит',
        en: 'Sanskrit',
        az: 'Sanskrit',
        tt: 'Санскрит',
      },
    },
    'scc': {
      title: {
        ru: 'Сербский',
        en: 'Serbian',
        az: 'Serb dili',
        tt: 'Серб теле',
      },
    },
    'sla': {
      title: {
        ru: 'Славянские',
        en: 'Slavic',
        az: 'Slavyan dili',
        tt: 'Славян телләре',
      },
    },
    'slo': {
      title: {
        ru: 'Словацкий',
        en: 'Slovak',
        az: 'Slovak dili',
        tt: 'Словак теле',
      },
    },
    'slv': {
      title: {
        ru: 'Словенский',
        en: 'Slovenian',
        az: 'Sloven dili',
        tt: 'Словен теле',
      },
    },
    'swa': {
      title: {
        ru: 'Суахили',
        en: 'Swahili',
        az: 'Suahili dili',
        tt: 'Суахили теле',
      },
    },
    'taj': {
      title: {
        ru: 'Восточный таманг',
        en: 'Eastern Tamang',
        az: 'Şərqi tamanq dili',
        tt: 'Көнчыгыш таманг теле',
      },
    },
    'tat': {
      title: {
        ru: 'Татарский',
        en: 'Tatar',
        az: 'Tatar dili',
        tt: 'Татар теле',
      },
    },
    'tar': {
      title: {
        ru: 'Тараумарский',
        en: 'Central Tarahumara',
        az: 'Mərkəzi Tarahumara dili',
        tt: 'Тараһумар теле',
      },
    },
    'tha': {
      title: {
        ru: 'Тайский',
        en: 'Thai',
        az: 'Tay dili',
        tt: 'Тай теле',
      },
    },
    'tur': {
      title: {
        ru: 'Турецкий',
        en: 'Turkish',
        az: 'Türk dili',
        tt: 'Төрек теле',
      },
    },
    'tut': {
      title: {
        ru: 'Алтайские',
        en: 'Altaic',
        az: 'Altay dilləri',
        tt: 'Алтай телләре',
      },
    },
    'kaz': {
      title: {
        ru: 'Казахский',
        en: 'Kazakh',
        az: 'Qazax dili',
        tt: 'Казах теле',
      },
    },
    'kir': {
      title: {
        ru: 'Киргизский',
        en: 'Kirghiz',
        az: 'Qırğız dili',
        tt: 'Кыргыз теле',
      },
    },
    'khm': {
      title: {
        ru: 'Кхмерский',
        en: 'Khmer',
        az: 'Khmer dili',
        tt: 'Кхмер теле',
      },
    },
    'kor': {
      title: {
        ru: 'Корейский',
        en: 'Korean',
        az: 'Koreya dili',
        tt: 'Корея теле',
      },
    },
    'krl': {
      title: {
        ru: 'Карельский',
        en: 'Karelian',
        az: 'Kareliya dili',
        tt: 'Карел теле',
      },
    },
    'ron': {
      title: {
        ru: 'Молдавский',
        en: 'Moldavian',
        az: 'Moldova dili',
        tt: 'Молдова теле',
      },
    },
    'lit': {
      title: {
        ru: 'Литовский',
        en: 'Lithuanian',
        az: 'Litva dili',
        tt: 'Литва теле',
      },
    },
    'mac': {
      title: {
        ru: 'Македонский',
        en: 'Macedonian',
        az: 'Makedoniya dili',
        tt: 'Македон теле',
      },
    },
    'mar': {
      title: {
        ru: 'Маратхи',
        en: 'Marathi',
        az: 'Marathi dili',
        tt: 'Маратхи теле',
      },
    },
    'mon': {
      title: {
        ru: 'Монгольский',
        en: 'Mongolian',
        az: 'Monqol dili',
        tt: 'Монгол теле',
      },
    },
    'nep': {
      title: {
        ru: 'Непальский',
        en: 'Nepali',
        az: 'Nepal dili',
        tt: 'Непал теле',
      },
    },
    'pem': {
      title: {
        ru: 'Пенде',
        en: 'Phende',
        az: 'Pende dili',
        tt: 'Пенде теле',
      },
    },
    'pus': {
      title: {
        ru: 'Пушту',
        en: 'Pushto',
        az: 'Puştu',
        tt: 'Пушту',
      },
    },
    'tai': {
      title: {
        ru: 'Тайские',
        en: 'Tai',
        az: 'Tay dilləri',
        tt: 'Тай телләре',
      },
    },
    'und': {
      title: {
        ru: 'Неопределённый',
        en: 'Undetermined',
        az: 'Müəyyən edilməmiş',
        tt: 'Билгесез',
      },
    },
    'urd': {
      title: {
        ru: 'Урду',
        en: 'Urdu',
        az: 'Urdu dili',
        tt: 'Урду теле',
      },
    },
    'xal': {
      title: {
        ru: 'Калмыцкий',
        en: 'Kalmyk',
        az: 'Kalmık dili',
        tt: 'Калмык теле',
      },
    },
  },
};