]> gitweb.fperrin.net Git - DictionaryPC.git/blob - src/com/hughes/android/dictionary/parser/WikiHeading.java
b8ca6f9cf3500bbebc1a83a5c35488c0f638eb20
[DictionaryPC.git] / src / com / hughes / android / dictionary / parser / WikiHeading.java
1 package com.hughes.android.dictionary.parser;
2
3 public class WikiHeading {
4   public final int depth;
5   public final String name;
6   
7   public WikiHeading(int depth, String name) {
8     this.depth = depth;
9     this.name = name;
10   }
11
12   public static WikiHeading getHeading(String line) {
13     line = line.trim();  
14     if (!line.startsWith("=")) {
15       return null;
16     }
17     int i = 0;
18     for (; i < line.length() && line.charAt(i) == '='; ++i) {
19     }
20     final String prefix = line.substring(0, i);
21     if (!line.substring(i).endsWith(prefix) || line.charAt(line.length() - i - 1) == '=') {
22       System.err.println("Invalid heading: " + line);
23       return null;
24     }
25     return new WikiHeading(i, line.substring(i, line.length() - i).trim());
26   }
27   
28 }