Exemple #1
0
    def get_export_string(self, format):
        if self.export_all_days:
            export_days = self.journal.days
        else:
            start, end = sorted([self.start_date, self.end_date])
            export_days = self.journal.get_days_in_date_range((start, end))

        selected_categories = self.exported_categories
        logging.debug('Selected Categories for Export: %s' % selected_categories)
        export_text = self.is_text_exported

        markup_strings_for_each_day = []
        for day in export_days:
            default_export_date_format = '%A, %x'
            # probably no one needs to configure this as i18n already exists
            #date_format = self.journal.config.read('exportDateFormat',
            #                                       default_export_date_format)
            date_format = default_export_date_format
            date_string = dates.format_date(date_format, day.date)
            day_markup = markup.get_markup_for_day(day, with_text=export_text,
                                            categories=selected_categories,
                                            date=date_string)
            markup_strings_for_each_day.append(day_markup)

        markup_string = ''.join(markup_strings_for_each_day)

        options = {'toc': 0}

        return markup.convert(markup_string, format, options=options)
Exemple #2
0
    def get_export_string(self, format):
        if self.export_selected_text and self.page2.selected_text:
            markup_string = self.page2.selected_text
        else:
            if self.export_all_days:
                export_days = self.journal.days
            else:
                export_days = self.journal.get_days_in_date_range(*self.page2.get_date_range())

            selected_categories = self.exported_categories
            logging.debug('Selected Categories for Inclusion: %s' % selected_categories)

            markup_strings_for_each_day = []
            for day in export_days:
                include_day = True
                if self.is_filtered:
                    include_day = False
                    catagory_pairs = day.get_category_content_pairs()
                    for category in selected_categories:
                        if category in catagory_pairs:
                            include_day = True
                if include_day:
                    date_format = self.journal.config.read('exportDateFormat')
                    date_string = dates.format_date(date_format, day.date)
                    day_markup = markup.get_markup_for_day(day, with_text=self.page3.is_text_included(),
                                                           with_tags=self.page3.is_tags_included(),
                                                           categories=selected_categories,
                                                           date=date_string)
                    markup_strings_for_each_day.append(day_markup)

            markup_string = ''.join(markup_strings_for_each_day)

        return self.journal.convert(markup_string, format, options={'toc': 0})
Exemple #3
0
    def get_export_string(self, target):
        if self.export_selected_text and self.page2.selected_text:
            markup_string = self.page2.selected_text
        else:
            if self.export_all_days:
                export_days = self.journal.days
            else:
                export_days = self.journal.get_days_in_date_range(*self.page2.get_date_range())

            selected_categories = self.exported_categories
            logging.debug('Selected Categories for Inclusion: %s' % selected_categories)

            markup_strings_for_each_day = []
            for day in export_days:
                include_day = True
                if self.is_filtered:
                    include_day = False
                    catagory_pairs = day.get_category_content_pairs()
                    for category in selected_categories:
                        if category in catagory_pairs:
                            include_day = True
                if include_day:
                    date_format = self.journal.config.read('exportDateFormat')
                    date_string = dates.format_date(date_format, day.date)
                    day_markup = markup.get_markup_for_day(day,
                                                           target,
                                                           with_text=self.page3.is_text_included(),
                                                           with_tags=self.page3.is_tags_included(),
                                                           categories=selected_categories,
                                                           date=date_string)
                    markup_strings_for_each_day.append(day_markup)

            markup_string = ''.join(markup_strings_for_each_day)

        return self.journal.convert(markup_string, target, options={'toc': 0})
Exemple #4
0
    def test_day_fragment_anchor_element(self, process):
        date = datetime.date(2019, 10, 21)
        day = Day(Month(date.year, date.month), date.day)

        markup = get_markup_for_day(day, "xhtml", date=date.strftime("%d-%m-%Y"))
        document = process(markup)

        assert r'<span id="{:%Y-%m-%d}"></span>'.format(date) in document
 def on_preview_button_clicked(self, button):
     self.journal.save_old_day()
     if browser.WebKit2:
         self.html_editor.show_day(self.day)
         self.change_mode(preview=True)
     else:
         date_format = self.journal.config.read('exportDateFormat')
         date_string = dates.format_date(date_format, self.day.date)
         markup_string = markup.get_markup_for_day(self.day)
         html = self.journal.convert(
             markup_string, 'xhtml',
             headers=[date_string + ' - RedNotebook', '', ''],
             options={'toc': 0})
         utils.show_html_in_browser(
             html, os.path.join(self.journal.dirs.temp_dir, 'day.html'))
Exemple #6
0
 def on_preview_button_clicked(self, button):
     self.journal.save_old_day()
     if self.html_editor.internal:
         self.html_editor.show_day(self.day)
         self.change_mode(preview=True)
     else:
         date_format = self.journal.config.read('exportDateFormat')
         date_string = dates.format_date(date_format, self.day.date)
         markup_string = markup.get_markup_for_day(self.day)
         html = self.journal.convert(
             markup_string,
             'xhtml',
             headers=[date_string + ' - RedNotebook', '', ''],
             options={'toc': 0})
         utils.show_html_in_browser(
             html, os.path.join(self.journal.dirs.temp_dir, 'day.html'))
Exemple #7
0
 def on_preview_button_clicked(self, button):
     self.journal.save_old_day()
     if self.html_editor.internal:
         self.html_editor.show_day(self.day)
         self.change_mode(preview=True)
     else:
         date_format = self.journal.config.read("exportDateFormat")
         date_string = dates.format_date(date_format, self.day.date)
         markup_string = markup.get_markup_for_day(self.day, "xhtml")
         html = self.journal.convert(
             markup_string,
             "xhtml",
             headers=[date_string + " - RedNotebook", "", ""],
             options={"toc": 0},
         )
         utils.show_html_in_browser(
             html, os.path.join(self.journal.dirs.temp_dir, "day.html"))
Exemple #8
0
    def get_export_string(self, format):
        if self.export_all_days:
            export_days = self.journal.days
        else:
            export_days = self.journal.get_days_in_date_range(*self.page2.get_date_range())

        selected_categories = self.exported_categories
        logging.debug('Selected Categories for Export: %s' % selected_categories)
        export_text = self.is_text_exported

        markup_strings_for_each_day = []
        for day in export_days:
            # Save selected date format
            date_format = self.page3.date_format.get_value()
            self.journal.config['exportDateFormat'] = date_format
            date_string = dates.format_date(date_format, day.date)
            day_markup = markup.get_markup_for_day(day, with_text=export_text,
                                            categories=selected_categories,
                                            date=date_string)
            markup_strings_for_each_day.append(day_markup)

        markup_string = ''.join(markup_strings_for_each_day)

        return markup.convert(markup_string, format, options={'toc': 0})