Rasmus <ras...@gmx.us> writes:

> Nicolas Goaziou <m...@nicolasgoaziou.fr> writes:

>> However, I don't think :opening setting belongs to
>> `org-koma-letter-headline', as it means it is potentially set each time
>> a headline is being processed.
>
> The property is at most set once cf. the second clause.

By "potentially set", I meant the (trivial) check would be done
nonetheless, which is a waste.

>> Another (smallish) advantage is that the following case would be
>> allowed:
>>
>>   ***** Dear myself,
>>   * Part 1
>
> Is the advantage that it won't fold?

No, since

  * Dear myself,
  * Part 1

won't fold either, but in "****** Dear myself," stands out and doesn't
look like a standard container.

> I updated the patch.  Perhaps the loop determination shod be moved to a
> separate function to keep the template clean.

Yes, it needs to be factored out (maybe
`org-koma-letter--special-headline-p') since it is also used in
`org-koma-letter-headline'. What about

  (defun org-koma-letter--special-headline-p (h info)
    (let ((special-tags (plist-get info :special-tags)))
      (org-some (lambda (tag) (assoc-string tag special-tags))
                (org-export-get-tags h info))))

> I thinking this cause we (or at least I) sometimes point to
> ox-koma-letter as an example of a derived backend. WDTY on that?

What do you mean?

> +    (:with-headline-opening nil nil 
> org-koma-letter-headline-is-opening-maybe)

I don't think this line is required.


Regards,

Reply via email to