001package fr.aumgn.bukkitutils.localization.loaders;
002
003import java.io.Reader;
004import java.util.Collections;
005import java.util.Map;
006
007import org.yaml.snakeyaml.Yaml;
008
009public class YamlMessagesLoader extends MessagesLoader {
010
011    @Override
012    public String[] getExtensions() {
013        return new String[] { "yml", "yaml" };
014    }
015
016    @Override
017    public Map<?, ?> loadRaw(Reader reader) {
018        Yaml yaml = new Yaml();
019        Object obj = yaml.load(reader);
020        if (!(obj instanceof Map)) {
021            return Collections.<String, String>emptyMap();
022        }
023
024        return (Map<?, ?>) obj;
025    }
026}