update comments and documentaation

compileTime
John Jekel 5 years ago
parent 1661d0d9cf
commit 720d3bf247
  1. 15
      docs/doxygen/anslatortray_8hpp.html
  2. 1
      docs/doxygen/anslatortray_8hpp.js
  3. 27
      docs/doxygen/anslatortray_8hpp_source.html
  4. 2
      docs/doxygen/dir_d44c64559bbebec7f509842c48db8b23.html
  5. 2
      docs/doxygen/files.html
  6. 11
      docs/doxygen/index.html
  7. 15
      docs/doxygen/namespaceanslatortray.html
  8. 33
      docs/doxygen/namespaceanslatortray_1_1_characters.html
  9. 24
      docs/doxygen/namespaceanslatortray_1_1_characters_1_1_letters.html
  10. 5
      docs/doxygen/namespacemembers.html
  11. 2
      docs/doxygen/namespacemembers_func.html
  12. 5
      docs/doxygen/namespacemembers_vars.html
  13. 6
      docs/doxygen/namespaces.html
  14. 2
      docs/doxygen/navtreedata.js
  15. 3
      docs/doxygen/navtreeindex0.js
  16. 1
      docs/doxygen/search/all_5.js
  17. 2
      docs/doxygen/search/searchdata.js
  18. 2
      docs/doxygen/search/variables_2.js
  19. 26
      docs/doxygen/search/variables_3.html
  20. 4
      docs/doxygen/search/variables_3.js
  21. 70
      include/anslatortray.hpp

@ -96,8 +96,10 @@ Namespaces</h2></td></tr>
<tr class="memdesc:namespaceanslatortray"><td class="mdescLeft">&#160;</td><td class="mdescRight">Namespace containing functions to translate from English to Pig Latin. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceanslatortray_1_1_characters"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray_1_1_characters.html">anslatortray::Characters</a></td></tr>
<tr class="memdesc:namespaceanslatortray_1_1_characters"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arrays of diffrent characters (internal use) <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceanslatortray_1_1_characters_1_1_letters"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray_1_1_characters_1_1_letters.html">anslatortray::Characters::Letters</a></td></tr>
<tr class="memdesc:namespaceanslatortray_1_1_characters_1_1_letters"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arrays of diffrent letters (internal use) <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
@ -118,23 +120,32 @@ Functions</h2></td></tr>
<tr class="memdesc:a9e9ee1f1daab71310596091af5b5b9f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tries to translate a word in Pig Latin back to english. <a href="namespaceanslatortray.html#a9e9ee1f1daab71310596091af5b5b9f7">More...</a><br /></td></tr>
<tr class="separator:a9e9ee1f1daab71310596091af5b5b9f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aace2395685773a102397d0e6d5f71869"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray.html#aace2395685773a102397d0e6d5f71869">anslatortray::changeWords</a> (const std::string &amp;words, std::string wordChanger(const std::string &amp;word))</td></tr>
<tr class="memdesc:aace2395685773a102397d0e6d5f71869"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper function to perform an operation on all whitespace-seperated strings given to it. <a href="namespaceanslatortray.html#aace2395685773a102397d0e6d5f71869">More...</a><br /></td></tr>
<tr class="memdesc:aace2395685773a102397d0e6d5f71869"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper function to perform an operation on all whitespace-seperated words (tokens) given to it. <a href="namespaceanslatortray.html#aace2395685773a102397d0e6d5f71869">More...</a><br /></td></tr>
<tr class="separator:aace2395685773a102397d0e6d5f71869"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a6b142efce0ec803778cb254bbe3858e3"><td class="memItemLeft" align="right" valign="top">constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray.html#a6b142efce0ec803778cb254bbe3858e3">anslatortray::VOWEL_START_STYLE</a> [] = {&quot;way&quot;}</td></tr>
<tr class="memdesc:a6b142efce0ec803778cb254bbe3858e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ending to use if word to translate starts with a vowel. <a href="namespaceanslatortray.html#a6b142efce0ec803778cb254bbe3858e3">More...</a><br /></td></tr>
<tr class="separator:a6b142efce0ec803778cb254bbe3858e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a92725240a5bed2e5a18d2200881384"><td class="memItemLeft" align="right" valign="top">constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray_1_1_characters_1_1_letters.html#a3a92725240a5bed2e5a18d2200881384">anslatortray::Characters::Letters::ALL</a> [] {&quot;aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ&quot;}</td></tr>
<tr class="memdesc:a3a92725240a5bed2e5a18d2200881384"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array containing all upper and lower case letters (internal use) <a href="namespaceanslatortray_1_1_characters_1_1_letters.html#a3a92725240a5bed2e5a18d2200881384">More...</a><br /></td></tr>
<tr class="separator:a3a92725240a5bed2e5a18d2200881384"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a019177cf74cc66d808f322af4cd641f8"><td class="memItemLeft" align="right" valign="top">constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray_1_1_characters_1_1_letters.html#a019177cf74cc66d808f322af4cd641f8">anslatortray::Characters::Letters::VOWELS</a> [] {&quot;aAeEiIoOuU&quot;}</td></tr>
<tr class="memdesc:a019177cf74cc66d808f322af4cd641f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array containing all upper and lower case vowels (except for y) (internal use) <a href="namespaceanslatortray_1_1_characters_1_1_letters.html#a019177cf74cc66d808f322af4cd641f8">More...</a><br /></td></tr>
<tr class="separator:a019177cf74cc66d808f322af4cd641f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adce0e2235e12a73ed43aa887ff6425d3"><td class="memItemLeft" align="right" valign="top">constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray_1_1_characters_1_1_letters.html#adce0e2235e12a73ed43aa887ff6425d3">anslatortray::Characters::Letters::VOWELS_WITH_Y</a> [] {&quot;aAeEiIoOuUyY&quot;}</td></tr>
<tr class="memdesc:adce0e2235e12a73ed43aa887ff6425d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array containing all upper and lower case vowels (including y) (internal use) <a href="namespaceanslatortray_1_1_characters_1_1_letters.html#adce0e2235e12a73ed43aa887ff6425d3">More...</a><br /></td></tr>
<tr class="separator:adce0e2235e12a73ed43aa887ff6425d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5cb6c0853c1ae071618bdc4e31e8181"><td class="memItemLeft" align="right" valign="top">constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray_1_1_characters_1_1_letters.html#ac5cb6c0853c1ae071618bdc4e31e8181">anslatortray::Characters::Letters::Y</a> [] {&quot;yY&quot;}</td></tr>
<tr class="memdesc:ac5cb6c0853c1ae071618bdc4e31e8181"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array containing upper and lower case y (internal use) <a href="namespaceanslatortray_1_1_characters_1_1_letters.html#ac5cb6c0853c1ae071618bdc4e31e8181">More...</a><br /></td></tr>
<tr class="separator:ac5cb6c0853c1ae071618bdc4e31e8181"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d2191d9ea767c0da47ec5be62056674"><td class="memItemLeft" align="right" valign="top">constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray_1_1_characters.html#a4d2191d9ea767c0da47ec5be62056674">anslatortray::Characters::APOSTROPHE</a> [] {&quot;\'&quot;}</td></tr>
<tr class="memdesc:a4d2191d9ea767c0da47ec5be62056674"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array containing diffrent apostrophes (internal use) <a href="namespaceanslatortray_1_1_characters.html#a4d2191d9ea767c0da47ec5be62056674">More...</a><br /></td></tr>
<tr class="separator:a4d2191d9ea767c0da47ec5be62056674"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b31e54392ffe00c7435363785e77227"><td class="memItemLeft" align="right" valign="top">constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray_1_1_characters.html#a4b31e54392ffe00c7435363785e77227">anslatortray::Characters::WHITESPACE</a> [] {&quot; \t\v\n\r\f&quot;}</td></tr>
<tr class="memdesc:a4b31e54392ffe00c7435363785e77227"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array containing diffrent types of whitespace (internal use) <a href="namespaceanslatortray_1_1_characters.html#a4b31e54392ffe00c7435363785e77227">More...</a><br /></td></tr>
<tr class="separator:a4b31e54392ffe00c7435363785e77227"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
@ -142,7 +153,7 @@ Variables</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="anslatortray_8hpp.html">anslatortray.hpp</a></li>
<li class="footer">Generated on Fri Dec 28 2018 18:36:44 for Anslatortray by
<li class="footer">Generated on Sat Dec 29 2018 10:39:24 for Anslatortray by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>

@ -11,5 +11,6 @@ var anslatortray_8hpp =
[ "VOWEL_START_STYLE", "anslatortray_8hpp.html#a6b142efce0ec803778cb254bbe3858e3", null ],
[ "VOWELS", "anslatortray_8hpp.html#a019177cf74cc66d808f322af4cd641f8", null ],
[ "VOWELS_WITH_Y", "anslatortray_8hpp.html#adce0e2235e12a73ed43aa887ff6425d3", null ],
[ "WHITESPACE", "anslatortray_8hpp.html#a4b31e54392ffe00c7435363785e77227", null ],
[ "Y", "anslatortray_8hpp.html#ac5cb6c0853c1ae071618bdc4e31e8181", null ]
];

File diff suppressed because one or more lines are too long

@ -95,7 +95,7 @@ Files</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>
<li class="footer">Generated on Fri Dec 28 2018 18:36:44 for Anslatortray by
<li class="footer">Generated on Sat Dec 29 2018 10:39:24 for Anslatortray by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>

@ -93,7 +93,7 @@ $(document).ready(function(){initNavTree('files.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Fri Dec 28 2018 18:36:45 for Anslatortray by
<li class="footer">Generated on Sat Dec 29 2018 10:39:24 for Anslatortray by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>

@ -84,9 +84,16 @@ $(document).ready(function(){initNavTree('index.html','');});
</div><!--header-->
<div class="contents">
<div class="textblock"><h1><a class="anchor" id="welcome_sec"></a>
Anslatortray</h1>
Anslatortray 0.3.1</h1>
<p>Welcome to the Anslatortray Documentation!</p>
<p>A simple, header-only library to translate from English to Pig Latin.</p>
<p><a href="https://github.com/JZJisawesome/anslatortray">Anslatortray Github Repository</a>.</p>
<h3>Anslatortray Licence </h3>
<p>MIT License</p>
<p>Copyright (c) 2018 John Jekel</p>
<p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<dl class="section author"><dt>Author</dt><dd>John Jekel </dd></dl>
<dl class="section date"><dt>Date</dt><dd>2018 </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd><a href="https://raw.githubusercontent.com/JZJisawesome/anslatortray/master/LICENSE">MIT Licence</a> </dd></dl>
@ -95,7 +102,7 @@ Anslatortray</h1>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Fri Dec 28 2018 18:36:44 for Anslatortray by
<li class="footer">Generated on Sat Dec 29 2018 10:39:24 for Anslatortray by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>

@ -94,6 +94,7 @@ $(document).ready(function(){initNavTree('namespaceanslatortray.html','');});
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceanslatortray_1_1_characters"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray_1_1_characters.html">Characters</a></td></tr>
<tr class="memdesc:namespaceanslatortray_1_1_characters"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arrays of diffrent characters (internal use) <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
@ -114,12 +115,13 @@ Functions</h2></td></tr>
<tr class="memdesc:a9e9ee1f1daab71310596091af5b5b9f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tries to translate a word in Pig Latin back to english. <a href="#a9e9ee1f1daab71310596091af5b5b9f7">More...</a><br /></td></tr>
<tr class="separator:a9e9ee1f1daab71310596091af5b5b9f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aace2395685773a102397d0e6d5f71869"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray.html#aace2395685773a102397d0e6d5f71869">changeWords</a> (const std::string &amp;words, std::string wordChanger(const std::string &amp;word))</td></tr>
<tr class="memdesc:aace2395685773a102397d0e6d5f71869"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper function to perform an operation on all whitespace-seperated strings given to it. <a href="#aace2395685773a102397d0e6d5f71869">More...</a><br /></td></tr>
<tr class="memdesc:aace2395685773a102397d0e6d5f71869"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper function to perform an operation on all whitespace-seperated words (tokens) given to it. <a href="#aace2395685773a102397d0e6d5f71869">More...</a><br /></td></tr>
<tr class="separator:aace2395685773a102397d0e6d5f71869"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a6b142efce0ec803778cb254bbe3858e3"><td class="memItemLeft" align="right" valign="top">constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray.html#a6b142efce0ec803778cb254bbe3858e3">VOWEL_START_STYLE</a> [] = {&quot;way&quot;}</td></tr>
<tr class="memdesc:a6b142efce0ec803778cb254bbe3858e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ending to use if word to translate starts with a vowel. <a href="#a6b142efce0ec803778cb254bbe3858e3">More...</a><br /></td></tr>
<tr class="separator:a6b142efce0ec803778cb254bbe3858e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@ -168,7 +170,7 @@ Variables</h2></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Word in EnglishEnding to use if word to translate starts with a vowel </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Word in English </dd></dl>
</div>
</div>
@ -206,7 +208,8 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Helper function to perform an operation on all whitespace-seperated strings given to it. </p>
<p>Helper function to perform an operation on all whitespace-seperated words (tokens) given to it. </p>
<p>See <a class="el" href="namespaceanslatortray_1_1_characters.html#a4b31e54392ffe00c7435363785e77227" title="Array containing diffrent types of whitespace (internal use) ">Characters::WHITESPACE</a> for the types</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">words</td><td>Words (tokens) seperated by whitespace </td></tr>
@ -319,7 +322,7 @@ Imperfect results with plural words (ending in "s") and words with mutiple posse
<p>Replaces all whitespace with a regular space.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">englishText</td><td>The original English text </td></tr>
<tr><td class="paramname">englishWords</td><td>The original English text </td></tr>
</table>
</dd>
</dl>
@ -376,6 +379,8 @@ Imperfect results with plural words (ending in "s") and words with mutiple posse
</table>
</div><div class="memdoc">
<p>Ending to use if word to translate starts with a vowel. </p>
</div>
</div>
</div><!-- contents -->
@ -384,7 +389,7 @@ Imperfect results with plural words (ending in "s") and words with mutiple posse
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespaceanslatortray.html">anslatortray</a></li>
<li class="footer">Generated on Fri Dec 28 2018 18:36:44 for Anslatortray by
<li class="footer">Generated on Sat Dec 29 2018 10:39:24 for Anslatortray by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>

@ -86,18 +86,28 @@ $(document).ready(function(){initNavTree('namespaceanslatortray_1_1_characters.h
<div class="title">anslatortray::Characters Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Arrays of diffrent characters (internal use)
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceanslatortray_1_1_characters_1_1_letters"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray_1_1_characters_1_1_letters.html">Letters</a></td></tr>
<tr class="memdesc:namespaceanslatortray_1_1_characters_1_1_letters"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arrays of diffrent letters (internal use) <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a4d2191d9ea767c0da47ec5be62056674"><td class="memItemLeft" align="right" valign="top">constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray_1_1_characters.html#a4d2191d9ea767c0da47ec5be62056674">APOSTROPHE</a> [] {&quot;\'&quot;}</td></tr>
<tr class="memdesc:a4d2191d9ea767c0da47ec5be62056674"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array containing diffrent apostrophes (internal use) <a href="#a4d2191d9ea767c0da47ec5be62056674">More...</a><br /></td></tr>
<tr class="separator:a4d2191d9ea767c0da47ec5be62056674"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b31e54392ffe00c7435363785e77227"><td class="memItemLeft" align="right" valign="top">constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray_1_1_characters.html#a4b31e54392ffe00c7435363785e77227">WHITESPACE</a> [] {&quot; \t\v\n\r\f&quot;}</td></tr>
<tr class="memdesc:a4b31e54392ffe00c7435363785e77227"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array containing diffrent types of whitespace (internal use) <a href="#a4b31e54392ffe00c7435363785e77227">More...</a><br /></td></tr>
<tr class="separator:a4b31e54392ffe00c7435363785e77227"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Variable Documentation</h2>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Arrays of diffrent characters (internal use) </p>
</div><h2 class="groupheader">Variable Documentation</h2>
<a id="a4d2191d9ea767c0da47ec5be62056674"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d2191d9ea767c0da47ec5be62056674">&#9670;&nbsp;</a></span>APOSTROPHE</h2>
@ -109,7 +119,24 @@ Variables</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>&lt; Array containing diffrent apostrophes </p>
<p>Array containing diffrent apostrophes (internal use) </p>
</div>
</div>
<a id="a4b31e54392ffe00c7435363785e77227"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b31e54392ffe00c7435363785e77227">&#9670;&nbsp;</a></span>WHITESPACE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">constexpr char anslatortray::Characters::WHITESPACE[] {&quot; \t\v\n\r\f&quot;}</td>
</tr>
</table>
</div><div class="memdoc">
<p>Array containing diffrent types of whitespace (internal use) </p>
</div>
</div>
@ -119,7 +146,7 @@ Variables</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespaceanslatortray.html">anslatortray</a></li><li class="navelem"><a class="el" href="namespaceanslatortray_1_1_characters.html">Characters</a></li>
<li class="footer">Generated on Fri Dec 28 2018 18:36:44 for Anslatortray by
<li class="footer">Generated on Sat Dec 29 2018 10:39:24 for Anslatortray by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>

@ -85,19 +85,28 @@ $(document).ready(function(){initNavTree('namespaceanslatortray_1_1_characters_1
<div class="title">anslatortray::Characters::Letters Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Arrays of diffrent letters (internal use)
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a3a92725240a5bed2e5a18d2200881384"><td class="memItemLeft" align="right" valign="top">constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray_1_1_characters_1_1_letters.html#a3a92725240a5bed2e5a18d2200881384">ALL</a> [] {&quot;aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ&quot;}</td></tr>
<tr class="memdesc:a3a92725240a5bed2e5a18d2200881384"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array containing all upper and lower case letters (internal use) <a href="#a3a92725240a5bed2e5a18d2200881384">More...</a><br /></td></tr>
<tr class="separator:a3a92725240a5bed2e5a18d2200881384"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a019177cf74cc66d808f322af4cd641f8"><td class="memItemLeft" align="right" valign="top">constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray_1_1_characters_1_1_letters.html#a019177cf74cc66d808f322af4cd641f8">VOWELS</a> [] {&quot;aAeEiIoOuU&quot;}</td></tr>
<tr class="memdesc:a019177cf74cc66d808f322af4cd641f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array containing all upper and lower case vowels (except for y) (internal use) <a href="#a019177cf74cc66d808f322af4cd641f8">More...</a><br /></td></tr>
<tr class="separator:a019177cf74cc66d808f322af4cd641f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adce0e2235e12a73ed43aa887ff6425d3"><td class="memItemLeft" align="right" valign="top">constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray_1_1_characters_1_1_letters.html#adce0e2235e12a73ed43aa887ff6425d3">VOWELS_WITH_Y</a> [] {&quot;aAeEiIoOuUyY&quot;}</td></tr>
<tr class="memdesc:adce0e2235e12a73ed43aa887ff6425d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array containing all upper and lower case vowels (including y) (internal use) <a href="#adce0e2235e12a73ed43aa887ff6425d3">More...</a><br /></td></tr>
<tr class="separator:adce0e2235e12a73ed43aa887ff6425d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5cb6c0853c1ae071618bdc4e31e8181"><td class="memItemLeft" align="right" valign="top">constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray_1_1_characters_1_1_letters.html#ac5cb6c0853c1ae071618bdc4e31e8181">Y</a> [] {&quot;yY&quot;}</td></tr>
<tr class="memdesc:ac5cb6c0853c1ae071618bdc4e31e8181"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array containing upper and lower case y (internal use) <a href="#ac5cb6c0853c1ae071618bdc4e31e8181">More...</a><br /></td></tr>
<tr class="separator:ac5cb6c0853c1ae071618bdc4e31e8181"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Variable Documentation</h2>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Arrays of diffrent letters (internal use) </p>
</div><h2 class="groupheader">Variable Documentation</h2>
<a id="a3a92725240a5bed2e5a18d2200881384"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a92725240a5bed2e5a18d2200881384">&#9670;&nbsp;</a></span>ALL</h2>
@ -109,7 +118,8 @@ Variables</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>&lt; Array containing all upper and lower case letters Array containing all upper and lower case vowels (except for y) </p>
<p>Array containing all upper and lower case letters (internal use) </p>
</div>
</div>
@ -124,7 +134,8 @@ Variables</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Array containing all upper and lower case vowels (including y) </p>
<p>Array containing all upper and lower case vowels (except for y) (internal use) </p>
</div>
</div>
@ -139,7 +150,8 @@ Variables</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>Array containing upper and lower case y </p>
<p>Array containing all upper and lower case vowels (including y) (internal use) </p>
</div>
</div>
@ -155,6 +167,8 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Array containing upper and lower case y (internal use) </p>
</div>
</div>
</div><!-- contents -->
@ -163,7 +177,7 @@ Variables</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespaceanslatortray.html">anslatortray</a></li><li class="navelem"><a class="el" href="namespaceanslatortray_1_1_characters.html">Characters</a></li><li class="navelem"><a class="el" href="namespaceanslatortray_1_1_characters_1_1_letters.html">Letters</a></li>
<li class="footer">Generated on Fri Dec 28 2018 18:36:44 for Anslatortray by
<li class="footer">Generated on Sat Dec 29 2018 10:39:24 for Anslatortray by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>

@ -107,6 +107,9 @@ $(document).ready(function(){initNavTree('namespacemembers.html','');});
<li>VOWELS_WITH_Y
: <a class="el" href="namespaceanslatortray_1_1_characters_1_1_letters.html#adce0e2235e12a73ed43aa887ff6425d3">anslatortray::Characters::Letters</a>
</li>
<li>WHITESPACE
: <a class="el" href="namespaceanslatortray_1_1_characters.html#a4b31e54392ffe00c7435363785e77227">anslatortray::Characters</a>
</li>
<li>wordsToPig()
: <a class="el" href="namespaceanslatortray.html#a85d2c30ac3cdffc60747db717e9f4e95">anslatortray</a>
</li>
@ -122,7 +125,7 @@ $(document).ready(function(){initNavTree('namespacemembers.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Fri Dec 28 2018 18:36:45 for Anslatortray by
<li class="footer">Generated on Sat Dec 29 2018 10:39:24 for Anslatortray by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>

@ -104,7 +104,7 @@ $(document).ready(function(){initNavTree('namespacemembers_func.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Fri Dec 28 2018 18:36:45 for Anslatortray by
<li class="footer">Generated on Sat Dec 29 2018 10:39:24 for Anslatortray by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>

@ -95,6 +95,9 @@ $(document).ready(function(){initNavTree('namespacemembers_vars.html','');});
<li>VOWELS_WITH_Y
: <a class="el" href="namespaceanslatortray_1_1_characters_1_1_letters.html#adce0e2235e12a73ed43aa887ff6425d3">anslatortray::Characters::Letters</a>
</li>
<li>WHITESPACE
: <a class="el" href="namespaceanslatortray_1_1_characters.html#a4b31e54392ffe00c7435363785e77227">anslatortray::Characters</a>
</li>
<li>Y
: <a class="el" href="namespaceanslatortray_1_1_characters_1_1_letters.html#ac5cb6c0853c1ae071618bdc4e31e8181">anslatortray::Characters::Letters</a>
</li>
@ -104,7 +107,7 @@ $(document).ready(function(){initNavTree('namespacemembers_vars.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Fri Dec 28 2018 18:36:45 for Anslatortray by
<li class="footer">Generated on Sat Dec 29 2018 10:39:24 for Anslatortray by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>

@ -86,8 +86,8 @@ $(document).ready(function(){initNavTree('namespaces.html','');});
<div class="textblock">Here is a list of all namespaces with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceanslatortray.html" target="_self">anslatortray</a></td><td class="desc">Namespace containing functions to translate from English to Pig Latin </td></tr>
<tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceanslatortray_1_1_characters.html" target="_self">Characters</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceanslatortray_1_1_characters_1_1_letters.html" target="_self">Letters</a></td><td class="desc"></td></tr>
<tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceanslatortray_1_1_characters.html" target="_self">Characters</a></td><td class="desc">Arrays of diffrent characters (internal use) </td></tr>
<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceanslatortray_1_1_characters_1_1_letters.html" target="_self">Letters</a></td><td class="desc">Arrays of diffrent letters (internal use) </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('namespaces.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Fri Dec 28 2018 18:36:44 for Anslatortray by
<li class="footer">Generated on Sat Dec 29 2018 10:39:24 for Anslatortray by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>

@ -1,7 +1,7 @@
var NAVTREE =
[
[ "Anslatortray", "index.html", [
[ "Anslatortray", "index.html#welcome_sec", null ],
[ "Anslatortray 0.3.1", "index.html#welcome_sec", null ],
[ "Namespaces", null, [
[ "Namespace List", "namespaces.html", "namespaces" ],
[ "Namespace Members", "namespacemembers.html", [

@ -4,13 +4,14 @@ var NAVTREEINDEX0 =
"anslatortray_8hpp.html#a019177cf74cc66d808f322af4cd641f8":[2,0,0,9],
"anslatortray_8hpp.html#a08dfc509d4050a144f19ac131388424f":[2,0,0,2],
"anslatortray_8hpp.html#a3a92725240a5bed2e5a18d2200881384":[2,0,0,6],
"anslatortray_8hpp.html#a4b31e54392ffe00c7435363785e77227":[2,0,0,11],
"anslatortray_8hpp.html#a4d2191d9ea767c0da47ec5be62056674":[2,0,0,7],
"anslatortray_8hpp.html#a6b142efce0ec803778cb254bbe3858e3":[2,0,0,8],
"anslatortray_8hpp.html#a84b01c945c94064490129166041f610e":[2,0,0,3],
"anslatortray_8hpp.html#a85d2c30ac3cdffc60747db717e9f4e95":[2,0,0,4],
"anslatortray_8hpp.html#a9e9ee1f1daab71310596091af5b5b9f7":[2,0,0,0],
"anslatortray_8hpp.html#aace2395685773a102397d0e6d5f71869":[2,0,0,1],
"anslatortray_8hpp.html#ac5cb6c0853c1ae071618bdc4e31e8181":[2,0,0,11],
"anslatortray_8hpp.html#ac5cb6c0853c1ae071618bdc4e31e8181":[2,0,0,12],
"anslatortray_8hpp.html#adce0e2235e12a73ed43aa887ff6425d3":[2,0,0,10],
"anslatortray_8hpp.html#aeaeb2833c88ae594774f56079e5efd05":[2,0,0,5],
"anslatortray_8hpp_source.html":[2,0,0],

@ -1,5 +1,6 @@
var searchData=
[
['whitespace',['WHITESPACE',['../namespaceanslatortray_1_1_characters.html#a4b31e54392ffe00c7435363785e77227',1,'anslatortray::Characters']]],
['wordstopig',['wordsToPig',['../namespaceanslatortray.html#a85d2c30ac3cdffc60747db717e9f4e95',1,'anslatortray']]],
['wordtopig',['wordToPig',['../namespaceanslatortray.html#aeaeb2833c88ae594774f56079e5efd05',1,'anslatortray']]]
];

@ -4,7 +4,7 @@ var indexSectionsWithContent =
1: "a",
2: "a",
3: "acstw",
4: "avy"
4: "avwy"
};
var indexSectionNames =

@ -1,4 +1,4 @@
var searchData=
[
['y',['Y',['../namespaceanslatortray_1_1_characters_1_1_letters.html#ac5cb6c0853c1ae071618bdc4e31e8181',1,'anslatortray::Characters::Letters']]]
['whitespace',['WHITESPACE',['../namespaceanslatortray_1_1_characters.html#a4b31e54392ffe00c7435363785e77227',1,'anslatortray::Characters']]]
];

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_3.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

@ -0,0 +1,4 @@
var searchData=
[
['y',['Y',['../namespaceanslatortray_1_1_characters_1_1_letters.html#ac5cb6c0853c1ae071618bdc4e31e8181',1,'anslatortray::Characters::Letters']]]
];

@ -1,7 +1,17 @@
/* Anslatortray 0.3.1
/** \mainpage
*
* \section welcome_sec Anslatortray 0.3.1
*
* Welcome to the Anslatortray Documentation!
*
* A simple, header-only library to translate from English to Pig Latin.
*
* <a href="https://github.com/JZJisawesome/anslatortray">Anslatortray Github Repository</a>.
*
*
*
* <h3> Anslatortray Licence </h3>
*
* MIT License
*
* Copyright (c) 2018 John Jekel
@ -23,15 +33,6 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
/** \mainpage
*
* \section welcome_sec Anslatortray
*
* Welcome to the Anslatortray Documentation!
*
* <a href="https://github.com/JZJisawesome/anslatortray">Anslatortray Github Repository</a>.
*
* \author John Jekel
* \date 2018
@ -59,6 +60,7 @@
*/
namespace anslatortray//Definitions
{
//External Use
/** \brief Translates a single complex English word to Pig Latin. (more robust)
*
* Unlike wordToPig, this function also handles punctuation (not seperated by whitespace), singular possesion ('s) and capatilizes the first letter if the original english word was capatilized.\n
@ -92,7 +94,7 @@ namespace anslatortray//Definitions
*
* Replaces all whitespace with a regular space.
*
* \param englishText The original English text
* \param englishWords The original English text
* \return The text "translated" to Pig Latin (no punctuation, uppercase, or possesion support)
*/
inline std::string wordsToPig(const std::string &englishWords);
@ -107,45 +109,37 @@ namespace anslatortray//Definitions
*/
inline std::string attemptWordToEnglish(const std::string &pig, std::uint64_t numBeginningConosoants = 1);
/**< Ending to use if word to translate starts with a vowel */
/** \brief Ending to use if word to translate starts with a vowel */
constexpr char VOWEL_START_STYLE[] = {"way"};//sometimes "yay" is used
//Features in progress
#if __cplusplus >= 201402L
//inline constexpr char *wordToPig(char *englishWord);//futile attempt at compile time translation
#endif
#if __cplusplus >= 201703L
//inline std::string_view wordToPigSV(std::string_view englishWord);
#endif
//Internal use
/**< Arrays of diffrent characters (internal use) */
/** \brief Arrays of diffrent characters (internal use) */
namespace Characters
{
/**< Arrays of diffrent letters (internal use) */
/** \brief Arrays of diffrent letters (internal use) */
namespace Letters
{
/**< Array containing all upper and lower case letters (internal use) */
/** \brief Array containing all upper and lower case letters (internal use) */
constexpr char ALL[] {"aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ"};
/**< Array containing all upper and lower case vowels (except for y) (internal use) */
/** \brief Array containing all upper and lower case vowels (except for y) (internal use) */
constexpr char VOWELS[] {"aAeEiIoOuU"};
/**< Array containing all upper and lower case vowels (including y) (internal use) */
/** \brief Array containing all upper and lower case vowels (including y) (internal use) */
constexpr char VOWELS_WITH_Y[] {"aAeEiIoOuUyY"};
/**< Array containing upper and lower case y (internal use) */
/** \brief Array containing upper and lower case y (internal use) */
constexpr char Y[] {"yY"};
}
/**< Array containing diffrent apostrophes (internal use) */
/** \brief Array containing diffrent apostrophes (internal use) */
constexpr char APOSTROPHE[] {"\'"};//should also have ʼ and ’ but unicode does not play nice with std::string::find_last_of
/**< Array containing diffrent types of whitespace (internal use) */
/** \brief Array containing diffrent types of whitespace (internal use) */
constexpr char WHITESPACE[] {" \t\v\n\r\f"};
}
/** \brief Helper function to perform an operation on all whitespace-seperated strings given to it.
/** \brief Helper function to perform an operation on all whitespace-seperated words (tokens) given to it.
*
* See Characters::WHITESPACE for the types
*
* \param words Words (tokens) seperated by whitespace
* \param wordChanger Function taking a const std::string & as a single parameter and returning a std::string
@ -154,12 +148,13 @@ namespace anslatortray//Definitions
inline std::string changeWords(const std::string &words, std::string wordChanger (const std::string &word));
}
//Implementations
namespace anslatortray
{
std::string smartWordToPig(const std::string &englishWord)
{
//find the actual word in the entire string
//find the start of the actual word in the string
std::string::size_type wordStartIndex {englishWord.find_first_of(Characters::Letters::ALL)};//after any beginning punctuation
std::string::size_type wordEndIndex {englishWord.find_last_of(Characters::APOSTROPHE)};//try to find an ending apostrophe for possesion or a contraction, seperate from translation
@ -208,7 +203,7 @@ namespace anslatortray
if (firstVowel != std::string::npos)//basic sanity checking
{
if (firstVowel == 0)//word starts with vowel
return englishWord + VOWEL_START_STYLE;
return englishWord + VOWEL_START_STYLE;//just add "way" (or something else)
else
{
//word without beginning consononts + beginning consononts + "ay"
@ -232,10 +227,10 @@ namespace anslatortray
{
std::string noAy {pig.substr(0, pig.size() - 2)};//try to take off ay
std::string withoutBeginningConosoants {noAy.substr(0, noAy.size() - numBeginningConosoants)};
std::string beginningConosoants {noAy.substr(noAy.size() - numBeginningConosoants)};
std::string withoutBeginningConosoants {noAy.substr(0, noAy.size() - numBeginningConosoants)};//take rest of word from front
std::string beginningConosoants {noAy.substr(noAy.size() - numBeginningConosoants)};//take beginning conosoants from the end
return beginningConosoants + withoutBeginningConosoants;
return beginningConosoants + withoutBeginningConosoants;//put back in proper order
}
std::string changeWords(const std::string &words, std::string wordChanger (const std::string &word))
@ -252,7 +247,7 @@ namespace anslatortray
if (tokenEndIndex == std::string::npos)//if there is no more white space (last token in string)
word = {words.substr(tokenStartIndex)};//tokenize from last whitespace to end of string
else
word = {words.substr(tokenStartIndex, tokenEndIndex)};//tokenize between last and next whitespace
word = {words.substr(tokenStartIndex, tokenEndIndex)};//tokenize between start of token the and next found whitespace
//preform wordChanger on each word and add space in between
@ -267,7 +262,6 @@ namespace anslatortray
return newWords;
//probably best way of doing it (if it worked)
//std::transform(std::istream_iterator<std::string> {wordStream}, {}, std::begin(pigWords), [](std::string word){return wordToPig(word);});
}

Loading…
Cancel
Save