trim -> skip/chop

This commit is contained in:
Allen Webster
2021-03-14 17:40:57 -07:00
parent 9fe3c0f09a
commit a0ef78a49a
4 changed files with 7 additions and 19 deletions
+1 -1
View File
@@ -69,7 +69,7 @@ int main(int argument_count, char **arguments)
for(MD_EachNode(root, first))
{
MD_String8 code_filename = MD_TrimExtension(MD_TrimFolder(root->filename));
MD_String8 code_filename = MD_ChopExtension(MD_SkipFolder(root->filename));
MD_String8 info_filename = MD_PushStringF("parsed_%.*s.txt", MD_StringExpand(code_filename));
printf("Parse Input -> Output: %.*s -> %.*s\n", MD_StringExpand(code_filename), MD_StringExpand(info_filename));
@@ -64,8 +64,8 @@ int main(int argument_count, char **arguments)
for(MD_FileIter it = {0}; MD_FileIterIncrement(&it, page_dir_path, &file_info);)
{
if(MD_StringMatch(MD_ExtensionFromPath(file_info.filename), MD_S8Lit("md"), MD_StringMatchFlag_CaseInsensitive) &&
!MD_StringMatch(MD_TrimFolder(MD_TrimExtension(file_info.filename)),
MD_TrimFolder(MD_TrimExtension(site_info_path)),
!MD_StringMatch(MD_SkipFolder(MD_ChopExtension(file_info.filename)),
MD_SkipFolder(MD_ChopExtension(site_info_path)),
MD_StringMatchFlag_CaseInsensitive |
MD_StringMatchFlag_SlashInsensitive))
{
@@ -125,7 +125,7 @@ int main(int argument_count, char **arguments)
{
PageInfo page_info = ParsePageInfo(root);
MD_String8 name_without_extension = MD_TrimFolder(MD_TrimExtension(root->filename));
MD_String8 name_without_extension = MD_SkipFolder(MD_ChopExtension(root->filename));
FILE *file = fopen(MD_PushStringF("%.*s.html", MD_StringExpand(name_without_extension)).str, "w");
if(file)
{
@@ -521,7 +521,7 @@ GeneratePageContent(MD_NodeTable *index_table, SiteInfo *site_info, PageInfo *pa
PageInfo info = ParsePageInfo(slot->node);
MD_String8 filename = slot->node->filename;
MD_String8 filename_no_ext = MD_TrimExtension(MD_TrimFolder(filename));
MD_String8 filename_no_ext = MD_ChopExtension(MD_SkipFolder(filename));
MD_String8 link = MD_PushStringF("%.*s.html", MD_StringExpand(filename_no_ext));
MD_String8 name = info.title->string;
MD_String8 date = MakeDateString(info.date);
+2 -2
View File
@@ -655,8 +655,8 @@ MD_FUNCTION MD_u64 MD_FindSubstring(MD_String8 str, MD_String8 substring
MD_u64 start_pos, MD_StringMatchFlags flags);
MD_FUNCTION MD_u64 MD_FindLastSubstring(MD_String8 str, MD_String8 substring, MD_StringMatchFlags flags);
MD_FUNCTION MD_String8 MD_TrimExtension(MD_String8 string);
MD_FUNCTION MD_String8 MD_TrimFolder(MD_String8 string);
MD_FUNCTION MD_String8 MD_ChopExtension(MD_String8 string);
MD_FUNCTION MD_String8 MD_SkipFolder(MD_String8 string);
MD_FUNCTION MD_String8 MD_ExtensionFromPath(MD_String8 string);
MD_FUNCTION MD_String8 MD_FolderFromPath(MD_String8 string);
-12
View File
@@ -432,18 +432,6 @@ MD_SplitString(MD_String8 string, int split_count, MD_String8 *splits)
return list;
}
MD_FUNCTION_IMPL MD_String8List
MD_SplitStringByString(MD_String8 string, MD_String8 split)
{
return MD_SplitString(string, 1, &split);
}
MD_FUNCTION_IMPL MD_String8List
MD_SplitStringByCharacter(MD_String8 string, MD_u8 character)
{
return MD_SplitStringByString(string, MD_S8(&character, 1));
}
MD_FUNCTION_IMPL MD_String8
MD_JoinStringList(MD_String8List list)
{