package de.marhali.easyi18n.settings.presets; import de.marhali.easyi18n.io.parser.ParserStrategyType; import de.marhali.easyi18n.io.folder.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 isIncludeSubDirs() { return false; } @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; } @Override public boolean isAlwaysFold() { return false; } @Override public String getFlavorTemplate() { return "$i18n.t"; } }