File size: 2,338 Bytes
2d5ffb9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#from lib import tag_checker
import glob
import fileinput
import os

def tag_checker(file,start_header,end_header):
    markdown_fp = open(file, "r")

    # Needed for later
    idea_list = []
    idea_counter = 0

    start_t = start_header
    end_t = end_header

    inside_tag = False
    for line in markdown_fp:
        start_tag = start_t in line
        end_tag = end_t in line
        outside_tag = not inside_tag

        if start_tag and outside_tag:
            # Start tag
            tag_start_index = line.index(start_t) + len(end_t)
            line = line[tag_start_index:]
            
            # This is where we'll store the idea
            idea_list.append("")
            
            inside_tag = True

        if end_tag and inside_tag:
            # End tag
            end_tag_index = line.index(end_t)

            line = line[:end_tag_index]

            idea_list[idea_counter] += line
            idea_counter += 1
            inside_tag = False

        if inside_tag:
            # Extract
            idea_list[idea_counter] += line
    markdown_fp.close()
    return idea_list
  
def listToString(s): 
    
    # initialize an empty string
    str1 = "" 
    
    # traverse in the string  
    for ele in s: 
        str1 += ele  
    
    # return string  
    return str1 


def to_markdown(new_file, text_list):
    new_file_name = open(new_file, "w")

    #new_file_name.write("# Collection of ideas\n")

    for i, idea in enumerate(text_list):
            new_file_name.write(idea + "\n")

    new_file_name.close()

def combine_markdowns(document1, original_document):
    pat = document1
    with open(original_document, 'w') as fout:
        for line in sorted(fileinput.input(glob.glob(pat))):
            fout.write(line)
    return original_document

if __name__ == "__main__":
    file = "template.md"
    header_1_start = '<how_to_start>'
    header_1_end = '</how_to_start>'

    header_2_start = '<how_to_start>'
    header_2_end = '</how_to_start>'


    how_to_start = (tag_checker(file,header_2_start,header_2_end))

    intended_use_limits = (tag_checker(file,header_2_start,header_2_end))
    string_s = listToString(how_to_start)
    print(string_s)
    combine_markdowns = how_to_start + intended_use_limits
  
    
    #to_markdown ('combined.md',combine_markdowns)