mirror of
https://github.com/daveallie/crosspoint-reader.git
synced 2026-02-06 15:47:39 +03:00
27 lines
688 B
C++
27 lines
688 B
C++
#pragma once
|
|
|
|
#include <cstddef>
|
|
#include <string>
|
|
|
|
#include "LanguageHyphenator.h"
|
|
|
|
struct LanguageEntry {
|
|
const char* cliName;
|
|
const char* primaryTag;
|
|
const LanguageHyphenator* hyphenator;
|
|
};
|
|
|
|
struct LanguageEntryView {
|
|
const LanguageEntry* data;
|
|
size_t size;
|
|
|
|
const LanguageEntry* begin() const { return data; }
|
|
const LanguageEntry* end() const { return data + size; }
|
|
};
|
|
|
|
// Returns the Liang-backed hyphenator for a given primary language tag (e.g., "en", "fr").
|
|
const LanguageHyphenator* getLanguageHyphenatorForPrimaryTag(const std::string& primaryTag);
|
|
|
|
// Exposes the list of supported languages primarily for tooling/tests.
|
|
LanguageEntryView getLanguageEntries();
|