1234567891011121314151617181920212223242526272829303132333435363738 |
- /*
- XOWA: the XOWA Offline Wiki Application
- Copyright (C) 2012-2017 gnosygnu@gmail.com
- XOWA is licensed under the terms of the General Public License (GPL) Version 3,
- or alternatively under the terms of the Apache License Version 2.0.
- You may use XOWA according to either of these licenses as is most appropriate
- for your project on a case-by-case basis.
- The terms of each license can be found in the source code repository:
- GPLv3 License: https://github.com/gnosygnu/xowa/blob/master/LICENSE-GPLv3.txt
- Apache License: https://github.com/gnosygnu/xowa/blob/master/LICENSE-APACHE2.txt
- */
- package gplx.gfml; import gplx.*;
- import gplx.core.strings.*;
- public class GfmlDocWtr_ {
- public String To_str_and_clear() {return sb.To_str_and_clear();}
- public void BuildAttrib(GfmlAtr atr) {Build(atr);}
- public void BuildNode(GfmlNde nde) {Build(nde);}
- void Build(GfmlItm owner) {
- for (int i = 0; i < owner.SubObjs_Count(); i++) {
- GfmlObj subObj = owner.SubObjs_GetAt(i);
- GfmlItm subItm = GfmlItm_.as_(subObj);
- if (subItm == null)
- sb.Add(GfmlTkn_.as_(subObj).Raw());
- else
- Build(subItm);
- }
- }
- String_bldr sb = String_bldr_.new_();
- public static String xtoStr_(GfmlNde nde) {
- GfmlDocWtr_ wtr = new GfmlDocWtr_();
- wtr.BuildNode(nde);
- return wtr.To_str_and_clear();
- }
- }
|