79 lines
1.6 KiB
Java
79 lines
1.6 KiB
Java
package de.marhali.easyi18n.settings.presets;
|
|
|
|
import de.marhali.easyi18n.io.parser.ParserStrategyType;
|
|
import de.marhali.easyi18n.model.FolderStrategyType;
|
|
import de.marhali.easyi18n.settings.ProjectSettings;
|
|
import org.jetbrains.annotations.NotNull;
|
|
import org.jetbrains.annotations.Nullable;
|
|
|
|
/**
|
|
* Preset for Vue.js - vue-i18n
|
|
* @author marhali
|
|
*/
|
|
public class VueI18nPreset implements ProjectSettings {
|
|
@Override
|
|
public @Nullable String getLocalesDirectory() {
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public @NotNull FolderStrategyType getFolderStrategy() {
|
|
return FolderStrategyType.SINGLE;
|
|
}
|
|
|
|
@Override
|
|
public @NotNull ParserStrategyType getParserStrategy() {
|
|
return ParserStrategyType.JSON;
|
|
}
|
|
|
|
@Override
|
|
public @NotNull String getFilePattern() {
|
|
return "*.json";
|
|
}
|
|
|
|
@Override
|
|
public boolean isSorting() {
|
|
return true;
|
|
}
|
|
|
|
@Override
|
|
public @Nullable String getNamespaceDelimiter() {
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public @NotNull String getSectionDelimiter() {
|
|
return ".";
|
|
}
|
|
|
|
@Override
|
|
public @Nullable String getContextDelimiter() {
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public @Nullable String getPluralDelimiter() {
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public @Nullable String getDefaultNamespace() {
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public @NotNull String getPreviewLocale() {
|
|
return "en";
|
|
}
|
|
|
|
@Override
|
|
public boolean isNestedKeys() {
|
|
return true;
|
|
}
|
|
|
|
@Override
|
|
public boolean isAssistance() {
|
|
return true;
|
|
}
|
|
}
|