WYSIWYG i copy&past z offica

Problem jest nietrywialny i chyba dość popularny. Załóżmy taki scenariusz:

Przy kopiowaniu materiałów z OpenOffice/LibreOffice do edytora WYSIWYG na stronie internetowej, przekopiowany tekst w dużej części przypadków formatuje się nie tak jak tego oczekujemy, ponieważ pod uwagę brane są style z szablonu strony.

Czy są jakieś standardowe zabiegi, które spowodują, że w obrębie np. jakiegoś taga, wszystkie style szablonu strony nie są brane pod uwagę.

Kilka dni już myślałem, jak problem obejść:

  • wprowadzanie tekstu na stronie i generowanie pdf do wydruku, tutaj jest niestety problem z dostępem do internetu co w tym przypadku jest konieczne
  • opracowanie aplikacji desktopowej, prostego edytora, w którym to generuje się prawidłowo sformatowany tekst, pozbawione tych “śmieci” z edytorów tekstowych, ale nie wiem czy to nie jest sztuka dla sztuki

Podsumowując to resetowanie styli CSS wydaje mi się najprostszym rozwiązaniem.

CKEditor ma opcję “paste as plain text” - podczas wklejania pokazuje popup w którym wklejany jest plain text więc widzisz co wklejasz i możesz to poprawić, oczywiście całe formatowanie z Word’a jest wtedy tracone.

Równie dobrze mogę edytować źródło, ale to jest rozwiązanie dla osób, które miał już wcześniej doczynienia z kodem HTML. Ja potrzebuje rozwiązanie dla osoby, nie mającej nic do czynienia z programowaniem.

Żeby mieć całkowitą pewność, że treść nie miesza się ze stylami ze strony trzeba wyświetlać ją w iframe.

Możesz spróbować edytora Mercury - demo tu: http://jejacks0n.github.io/mercury/
Z tego co kojarzę możesz tam zdefiniować co chcesz odnośnie czyszczenia tego co wklejasz: https://github.com/jejacks0n/mercury/blob/master/app/assets/javascripts/mercury.js#L370.